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;
}
添加回答
舉報