【发布时间】:2012-08-06 16:47:05
【问题描述】:
我的表单中有两个字段,用户可以在其中选择输入时间(开始时间、结束时间),我想在更改这些字段时重新计算另一个字段的值。
我想做的是获得两次之间的小时数。因此,例如,如果我的 start_time 为 5:30,结束时间为 7:50,我想将结果 2:33 放入另一个字段。
我输入的表格时间格式为 HH:MM:SS
到目前为止,我已经尝试过......
$('#start_time,#end_time').on('change',function()
{
var start_time = $('#start_time').val();
var end_time = $('#end_time').val();
var diff = new Date(end_time) - new Date( start_time);
$('#setup_hours').val(diff);
【问题讨论】:
-
2:33,2.33或2:20代替? -
或
new Date("1970-1-1 " + end_time)。只是时间本身就是一个日期?不这么认为…… -
2.33 小数的第二部分应该是总小时数的百分比。所以 2:20 在这种情况下 20/60 是 0.33
-
输入中没有包含日期,它只是“HH:MM:SS”
-
@lifeinthefridge,所以使用一个固定的日期片段
标签: javascript jquery time