【发布时间】:2021-08-21 09:56:18
【问题描述】:
这是我的表格:
<input type="text" class="date" name="date[]">
<input type="text" class="starttime" name="starttime[]">
<input type="text" class="endtime" name="endtime[]">
<input type="text" class="hours" name="hours[]">
要计算starttime 和endtime 之间的时间,我使用这个js:
$('.endtime').on('change', function() {
//get values
var date = $('.date').val();
var starttime = $('.starttime').val();
var endtime = $('.endtime').val();
//create date format
var timeStart = new Date("01-01-2021 " + starttime).getHours();
var timeEnd = new Date("01-01-2021 " + endtime).getHours();
//console.log(timeStart, timeEnd);
var hourDiff = timeEnd - timeStart;
if (hourDiff < 0) {
hourDiff = 24 + hourDiff;
}
$(".hours").val(hourDiff); // output in input field
});
假设开始时间是12:00,结束时间是15:45,输出应该是3.75,但它显示了3。
如何获得点后两位小数的小时数?
【问题讨论】:
标签: javascript date time