我正在使用日期时间选择器,并希望我的开始和结束日期必须有24小时的差异

时间:2014-02-18 04:17:58

标签: javascript jquery datetimepicker

开始时间是: - 2014年2月18日11:00 结束时间是:-02/27/2014 09:33 我想用jquery计算2个日期之间的差异 这样我就可以添加验证,用户在选择日期时必须保持24小时(1天)的差异。

2 个答案:

答案 0 :(得分:0)

这是jquery

var start = new Date("2014-02-18");
var end = new Date();
var diff = new Date(end - start);
var days = diff/1000/60/60/24
//alert(days);
if(days<=1){
    alert("less then 1 day");
}
else{
    alert("more then 1 day");
}

这是它的jsfiddle

http://jsfiddle.net/3QAJa/5/

答案 1 :(得分:0)

var start_actual_time  =  "02/18/2014 11:00";
var end_actual_time    =  "02/27/2014 09:33";

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)
alert(formatted);