【发布时间】:2015-10-02 00:02:02
【问题描述】:
希望有人可以在这里帮助我。我有一个表单,我需要用户输入事件的开始时间和结束时间。一旦他们输入了信息,他们将手动输入两个日期时间之间的持续时间。我正在尝试使用 jquery 自动执行此过程,并获得了一个名为 moment http://momentjs.com/ 的插件。我希望它能让我更简单地计算 2 个日期时间,但我必须承认我对 javascript 的 jquery 不太了解,以了解它是如何组合在一起的。
另外,我还需要仅在其为空时才计算持续时间字段。我创建了一个 jsfiddle http://jsfiddle.net/FLhpq/2044/。这将是我能复制我的场景的最接近的方法。这是我到目前为止的代码。
$(document).ready(function() {
var start_time = $('input[title="start time"]').val();
var end_time = $('input[title="End time"]').val();
var d1 = moment(start_time, "YYYY-MM-DD HH:mm");
var d2 = moment(end_time, "YYYY-MM-DD HH:mm");
var duration = d2.diff(d1, 'hours')+1;
var input = $('input[title="duration"]').val();
if(input == ''){
$('#duration').val('duration');
});
【问题讨论】:
-
也许这里的答案会有所帮助? stackoverflow.com/questions/13903897/…(可能重复?)
标签: javascript jquery