目的:使用js实现两个日期的比较,即验证开始时间不能大于结束时间
function comptime() {
//以下两句代码是获得开始和结束的时间
var beginTime = $("#createDateBeginSearch").datebox('getValue');
var endTime = $("#createDateEndSearch").datebox('getValue');
//将日期分离出来
var beginTimes = beginTime.substring(0, 10).split('-');
var endTimes = endTime.substring(0, 10).split('-');
//将时间和日期重新组合,这里因为js中date.parse函数的参数 时间格式是 MM/dd/yyyy HH:mm:ss 因为这种格式支持的浏览器最多。
beginTime = beginTimes[1] + '/' + beginTimes[2] + '/' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
endTime = endTimes[1] + '/' + endTimes[2] + '/' + endTimes[0] + ' ' + endTime.substring(10, 19);
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
if (a < 0) {
return false
} else if (a >= 0) {
return true;
} else {
return 'exception'
}
}
注意:date.parse函数参数的格式一定要正确,否则浏览器会返回NaN。具体哪些浏览器支持请见下面的链接;
http://www.xuebuyuan.com/743267.html