javascript - 来自两个字段的 Jquery 时间差(以小时为单位)

标签 javascript jquery time

我的表单中有两个字段,用户可以在其中选择输入时间(开始时间、结束时间),我想在更改这些字段时重新计算另一个字段的值。

我想做的是获取 2 次之间的小时数。因此,例如,如果我的开始时间为 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);

最佳答案

尝试

var diff = ( new Date("1970-1-1 " + end_time) - new Date("1970-1-1 " + start_time) ) / 1000 / 60 / 60;  

have a fiddle

关于javascript - 来自两个字段的 Jquery 时间差(以小时为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11883768/

相关文章:

javascript - 用于循环更改jQuery中下拉菜单的值

javascript - 什么javascript数组、嵌套数组、对象最适合搜索

javascript - 如何将十进制小时值转换为 hh :mm:ss

Java系统时间

iphone - iOS 中的当前和更新时间?

r - 完成序列列并填写行

javascript - 如何从javascript中的另一个函数调用嵌套函数?

Javascript 重复音频

javascript - Node.js 中的 OAuth1.0 header

javascript - JQuery - 将选定的元素一起添加 - 组合子选择器