3 回答

TA贡献1828条经验 获得超3个赞
提供一种不用Date()的方式:
将两个文本框的值传入函数:
function checkInputDate(inputStartMonth,inputEndMonth){
//1. 是两个文本框都不能为空?
if( inputStartMonth ==null || inputStartMonth==""){
alert("开始日期为空");
return false;
}
if( inputEndMonth ==null || inputEndMonth==""){
alert("结束日期为空");
return false;
}
//2. 是开始时间不能大于结束时间?
var arrStart = inputStartMonth.split("-");
var tmpIntStartYear = parseInt(arrStart[0],10);
var tmpIntStartMonth = parseInt(arrStart[1],10);
var arrEnd = inputEndMonth.split("-");
var tmpIntEndYear = parseInt(arrEnd[0],10);
var tmpIntEndMonth = parseInt(arrEnd[1],10);
if( tmpIntStartYear < tmpIntEndYear ){
return true;
}else if(tmpIntStartYear = tmpIntStartYear ){
if( tmpIntStartMonth < tmpIntEndMonth ){
return true;
}else{
alert("开始日期不能晚于结束日期");
return false;
}
}else{
alert("开始日期不能晚于结束日期");
return false;
}
}

TA贡献1712条经验 获得超3个赞
var startTime = "2013-12-1";
var endTime = "2012-1-12";
startTime=startTime.replaceAll("-","/");
endTime=endTime.replaceAll("-","/");
var endTime1 = new Date(Date.parse(endTime));
var startTime1 = new Date(Date.parse(startTime));
if (startTime1 > endTime1) {
return false;
}

TA贡献1852条经验 获得超1个赞
//时间比较
//时间格式:如 2014-1-14
function _duibi(startdate, enddate,info) {
var arr = startdate.split("-");
var starttime = new Date(arr[0], arr[1], arr[2]);
var starttimes = starttime.getTime();
var arrs = enddate.split("-");
var endtime = new Date(arrs[0], arrs[1], arrs[2]);
var endimes = lktime.getTime();
if (starttimes > endimes) {
alert(info);
return false;
}else
return true;
}
添加回答
举报