</form>
<script>
$(document).ready(function(){
$('#time_in,#time_out').on('change',function(){
var time_in = $('#time_in option:selected').text();
var time_out = $('#time_out option:selected').text();
var st = new Date("01/01/2000 "+time_in);
var en = new Date("01/01/2000 "+time_out);
var result = parseInt(((en.getTime() - st.getTime()))/1000); // in second
var sec = result % 60; result = Math.floor( result / 60);
var m = result % 60; result = Math.floor( result / 60);
var h = result % 24;
var value = ('0'+h).slice(-2)+':'+('0'+m).slice(-2)+':'+('0'+sec).slice(-2);
$('#time_diff').val(value);
})
});
</script>
</body>
ถามต่อหน่อยครับ
สมมุติเวลาพัก 12.00-13.00
ถ้า en มากกว่าเท่ากับ 13:00 และ stน้อยกว่าเท่ากับ 12:00 ให้ value ลบ1ชม.
จะเขียนประมาณไหนครับ
Code (Java)
<script>
$(document).ready(function(){
$('#txt1,#txt2').on('change',function(){
var time_in = $('#txt1 option:selected').text();
var time_out = $('#txt2 option:selected').text();
var st = new Date("01/01/2000 "+time_in);
var en = new Date("01/01/2000 "+time_out);
//if(parseInt(en.getTime()) < parseInt(st.getTime())){
//alert('เวลาออกน้อยกว่าเข้าครับ');
//return false;
// }
var result = parseInt(((en.getTime() - st.getTime()))/1000); // in second
var sec = result % 60; result = Math.floor( result / 60);
var m = result % 60; result = Math.floor( result / 60);
var h = result % 24;
var value = ('0'+h).slice(-2)+':'+('0'+m).slice(-2)+':'+('0'+sec).slice(-2);
$('#time_diff').val(value);
})
});
</script>
<script>
$(document).ready(function(){
$('#txt1,#txt2').on('change',function(){
var time_in = $('#txt1 option:selected').text();
var time_out = $('#txt2 option:selected').text();
var st = new Date("01/01/2000 "+time_in);
var en = new Date("01/01/2000 "+time_out);
//if(parseInt(en.getTime()) < parseInt(st.getTime())){
//alert('เวลาออกน้อยกว่าเข้าครับ');
//return false;
// }
var result = parseInt(((en.getTime() - st.getTime()))/1000); // in second
var sec = result % 60; result = Math.floor( result / 60);
var m = result % 60; result = Math.floor( result / 60);
var h = result % 24;
if (h>=5 )
h-=1;
var value = ('0'+h).slice(-2)+':'+('0'+m).slice(-2)+':'+('0'+sec).slice(-2);
$('#time_diff').val(value);
})
});
</script>