天天看点

javascript的时间比较function

以两个时间输入框为例,一个为起始日期输入框(其默认值为起始日期),另一个为截止日期输入框(其默认值为截止日期),在提交之前需要对两个输入框中的日期进行比较,其js函数如下:

function isAfterStartDate(startTime, endTime) {

var startDate = null, endDate = null;

if(/^(((0[13578]|(10|12))\/(0[1-9]|[1-2][0-9]|3[0-1]))|(02\/(0[1-9]|[1-2][0-9]))|((0[469]|11)\/(0[1-9]|[1-2][0-9]|30)))\/[0-9]{4}$/.test(startTime)) {

startDate = new Date(Date.parse(startTime));

}

if(startDate == null || startTime == "起始日期" || endTime == "截止日期") {

return true;

}

if(/^(((0[13578]|(10|12))\/(0[1-9]|[1-2][0-9]|3[0-1]))|(02\/(0[1-9]|[1-2][0-9]))|((0[469]|11)\/(0[1-9]|[1-2][0-9]|30)))\/[0-9]{4}$/.test(endTime)) {

endDate = new Date(Date.parse(endTime));

if(startDate != null && endDate != null) {

return endDate < startDate ? false : true;

}

return false;

function isBeforeEndDate(startTime, endTime) {

var startDate = null, endDate = null;

if(/^(((0[13578]|(10|12))\/(0[1-9]|[1-2][0-9]|3[0-1]))|(02\/(0[1-9]|[1-2][0-9]))|((0[469]|11)\/(0[1-9]|[1-2][0-9]|30)))\/[0-9]{4}$/.test(endTime)) {

endDate = new Date(Date.parse(endTime));

}

if(endDate == null || endTime == "截止日期" || startTime == "起始日期") {

return true;

}

if(/^(((0[13578]|(10|12))\/(0[1-9]|[1-2][0-9]|3[0-1]))|(02\/(0[1-9]|[1-2][0-9]))|((0[469]|11)\/(0[1-9]|[1-2][0-9]|30)))\/[0-9]{4}$/.test(startTime)) {

startDate = new Date(Date.parse(startTime));

if(startDate != null && endDate != null) {

return startDate > endDate ? false : true;

}

return false;

继续阅读