希望有人能帮助我。我有一个表单,我需要用户输入事件的开始时间和结束时间。一旦他们输入了信息,他们将手动输入2日期时间之间的持续时间。我试图用jQuery自动化这个过程,并得到一个叫做时刻http://momentjs.com/的插件。我希望这会让我更容易计算出2个日期时间,但我必须承认,我没有太多的精通javascript的jquery来理解它如何一起来。计算2日期和时间之间的小时和分钟
在侧面说明以及我需要的持续时间字段只能计算,如果它是空的。我创建了一个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');
});
也许这里的答案会有帮助吗? http://stackoverflow.com/questions/13903897/javascript-return-number-of-days-hours-minutes-seconds-between-two-dates (可能的复制?) –
的可能的复制[获取在两个日期之间的时间差秒](http://stackoverflow.com/questions/13894632/get-time-difference-between-two-dates-in-seconds) – ochi