【发布时间】:2016-07-13 06:02:37
【问题描述】:
我在 HTML5 表单中添加了两个 Bootstrap 日期时间选择器。到目前为止,我可以使用控件的更改事件来捕获每个选择器的 DateTime 值。
现在我遇到了两个 DateTime 选择器之间的时间跨度差异需要存储为 var 的情况。
我确实遇到了一个类似于ask here 的示例。但是当实际时间选择器值发生变化时,我在下面的简短实现会提醒“Nan”值而不是预期的时间跨度差。
问题:
如何计算 Javascript 或 JQuery 中两个日期选择器值之间的时间跨度?
代码要点:
var start;
var actual;
$("#OutageStartDisplay").on("dp.change", function (e) {
start = $('#OutageStart').val(moment(e.date).format());
});
//On change of the ActualDisplay datetime picker
//update's the Actual hidden field with the datetime.
$("#ActualDisplay").on("dp.change", function (e) {
actual = $('#Actual').val(moment(e.date).format());
//If the actual is set, calculate the outage duration
var timeDiff = Math.abs(start - actual);
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
alert(diffDays);
});
【问题讨论】:
-
您是否尝试在设置所有变量后记录它们的值?也许其中一个不是您所期望的类型。
标签: javascript twitter-bootstrap-3 datetimepicker timespan difference