以两个时间输入框为例,一个为起始日期输入框(其默认值为起始日期),另一个为截止日期输入框(其默认值为截止日期),在提交之前需要对两个输入框中的日期进行比较,其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;
}