两小时Jquery之间的差异

两小时Jquery之间的差异,jquery,datetime,date-difference,Jquery,Datetime,Date Difference,大家好!我在我的一个项目中发现了这个脚本,它在两个小时之间产生差异,但我需要定义这两个变量 var start_actual_time = "01/17/2012 11:20"; var end_actual_time = "01/18/2012 12:25"; 像这样: var start_actual_time = "input#start"; var end_actual_time = "input#end"; 以及写入新输入结果的差异 以下是我尝试的: 如果有

大家好!我在我的一个项目中发现了这个脚本,它在两个小时之间产生差异,但我需要定义这两个变量

var start_actual_time  =  "01/17/2012 11:20";
var end_actual_time    =  "01/18/2012 12:25";
像这样:

var start_actual_time  =  "input#start";
var end_actual_time    =  "input#end";
以及写入新输入结果的差异

以下是我尝试的:

如果有人能帮助我,谢谢。

演示
-->

var start_actual_time=$(“#start”).val();
var end_实际_时间=$(“#end”).val();
开始实际时间=新日期(开始实际时间);
结束实际时间=新日期(结束实际时间);
var diff=结束实际时间-开始实际时间;
var diffSeconds=diff/1000;
var HH=数学地板(diffSeconds/3600);
变量MM=数学地板(diffSeconds%3600)/60;
var格式化=((HH<10)-(“0”+HH):HH+”:“+((MM<10)-(“0”+MM):MM)
$('#result').val(格式化);
演示
-->

var start_actual_time=$(“#start”).val();
var end_实际_时间=$(“#end”).val();
开始实际时间=新日期(开始实际时间);
结束实际时间=新日期(结束实际时间);
var diff=结束实际时间-开始实际时间;
var diffSeconds=diff/1000;
var HH=数学地板(diffSeconds/3600);
变量MM=数学地板(diffSeconds%3600)/60;
var格式化=((HH<10)-(“0”+HH):HH+”:“+((MM<10)-(“0”+MM):MM)
$('#result').val(格式化);

这是我最后一个带有键控功能的代码。谢谢你

$("#end").keyup(function () {


var start_actual_time = $("#start").val();
    var end_actual_time = $("#end").val();

    start_actual_time = new Date(start_actual_time);
    end_actual_time = new Date(end_actual_time);

    var diff = end_actual_time - start_actual_time;

    var diffSeconds = diff / 1000;
    var HH = Math.floor(diffSeconds / 3600);
    var MM = Math.floor(diffSeconds % 3600) / 60;

    var formatted = ((HH < 10) ? ("0" + HH) : HH) + ":" + ((MM < 10) ? ("0" + MM) : MM)
   $('#result').val(formatted);

      }).keyup();
$(“#end”).keyup(函数(){
var start_actual_time=$(“#start”).val();
var end_实际_时间=$(“#end”).val();
开始实际时间=新日期(开始实际时间);
结束实际时间=新日期(结束实际时间);
var diff=结束实际时间-开始实际时间;
var diffSeconds=diff/1000;
var HH=数学地板(diffSeconds/3600);
变量MM=数学地板(diffSeconds%3600)/60;
var格式化=((HH<10)-(“0”+HH):HH+”:“+((MM<10)-(“0”+MM):MM)
$('#result').val(格式化);
}).keyup();

这是我最后一个带有键控功能的代码。谢谢你

$("#end").keyup(function () {


var start_actual_time = $("#start").val();
    var end_actual_time = $("#end").val();

    start_actual_time = new Date(start_actual_time);
    end_actual_time = new Date(end_actual_time);

    var diff = end_actual_time - start_actual_time;

    var diffSeconds = diff / 1000;
    var HH = Math.floor(diffSeconds / 3600);
    var MM = Math.floor(diffSeconds % 3600) / 60;

    var formatted = ((HH < 10) ? ("0" + HH) : HH) + ":" + ((MM < 10) ? ("0" + MM) : MM)
   $('#result').val(formatted);

      }).keyup();
$(“#end”).keyup(函数(){
var start_actual_time=$(“#start”).val();
var end_实际_时间=$(“#end”).val();
开始实际时间=新日期(开始实际时间);
结束实际时间=新日期(结束实际时间);
var diff=结束实际时间-开始实际时间;
var diffSeconds=diff/1000;
var HH=数学地板(diffSeconds/3600);
变量MM=数学地板(diffSeconds%3600)/60;
var格式化=((HH<10)-(“0”+HH):HH+”:“+((MM<10)-(“0”+MM):MM)
$('#result').val(格式化);
}).keyup();

请注意特定于区域性的解析。例如,如果您有“01/04/2012”,则可以将其解析为1月4日或4月1日。浏览器的区域设置将决定它所遵循的内容。要实现更一致的解析,请在支持ISO8601格式的浏览器中使用ISO8601格式的输入,如
2012-01-17T11:20
,或使用显式格式字符串进行解析。注意特定于区域性的解析。例如,如果您有“01/04/2012”,则可以将其解析为1月4日或4月1日。浏览器的区域设置将决定它所遵循的内容。要实现更一致的解析,请在支持ISO8601格式的浏览器中使用ISO8601格式的输入,如
2012-01-17T11:20
,或使用显式格式字符串进行解析。上述示例中的日期格式为mm dd YYYY。我正在使用bootstap日期时间选择器,我希望日期格式为dd-mm-YYYY。这将如何适用于这种格式。当我选择第一个日期为01-10-2015 18:00,第二个日期为02-10-2015 18:37时。它给出的(第二个日期-第一个日期)为744:37。上面示例中的日期格式为mm dd YYYY。我正在使用bootstap日期时间选择器,我希望日期格式为dd-mm-YYYY。这将如何适用于这种格式。当我选择第一个日期为01-10-2015 18:00,第二个日期为02-10-2015 18:37时。它给出的(第二个日期-第一个日期)为744:37。上面示例中的日期格式为mm dd YYYY。我正在使用bootstap日期时间选择器,我希望日期格式为dd-mm-YYYY。这将如何适用于这种格式。当我选择第一个日期为01-10-2015 18:00,第二个日期为02-10-2015 18:37时。它给出的(第二个日期-第一个日期)为744:37。上面示例中的日期格式为mm dd YYYY。我正在使用bootstap日期时间选择器,我希望日期格式为dd-mm-YYYY。这将如何适用于这种格式。当我选择第一个日期为01-10-2015 18:00,第二个日期为02-10-2015 18:37时。它给出(第二天-第一天)为744:37。