第一种,js验证起始日期。
function datecompare(startdate,enddate) {
var arr=startdate.split("-");
var starttime=new date(arr[0],arr[1],arr[2]);
var starttimes=starttime.gettime();
var arrs=enddate.split("-");
var lktime=new date(arrs[0],arrs[1],arrs[2]);
var lktimes=lktime.gettime();
if(starttimes>=lktimes) {
return false;
} else return true;
}
第二种,验证是否合法日期
function checkdate(strdate){
if(strdate.length>0){
var reg= /^(/d )-(/d{1,2})-(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;
if(!reg.test(strdate)){
return false;
}
}
return true;
}
function isstartenddate(startdate,enddate){
//alert(startdate "===" enddate);
if(startdate.length>0&&enddate.length>0){
var startdatetemp = startdate.split(" ");
var enddatetemp = enddate.split(" ");
var arrstartdate = startdatetemp[0].split("-");
var arrenddate = enddatetemp[0].split("-");
var arrstarttime = startdatetemp[1].split(":");
var arrendtime = enddatetemp[1].split(":");
var allstartdate = new date(arrstartdate[0],arrstartdate[1],arrstartdate[2],arrstarttime[0],arrstarttime[1],arrstarttime[2]);
var allenddate = new date(arrenddate[0],arrenddate[1],arrenddate[2],arrendtime[0],arrendtime[1],arrendtime[2]);
if(allstartdate.gettime()>allenddate.gettime()){
return false;
}
}
return true;
}
function checkaskdate(startdate,enddate){
if(!checkdate(startdate.value)){
alert("开始日期格式不正确!/n正确格式为:2004-01-01 00:00");
startdate.focus();
return false;
}
if(!checkdate(enddate.value)){
alert("结束日期格式不正确!/n正确格式为:2004-01-01 00:00");
enddate.focus();
return false;
}
if(!isstartenddate(startdate.value,enddate.value)){
alert("开始日期不能大于结束日期");
return false;
}
return true;
}
第二部分,js检测日期格式,日期格式:xxxx年-xx月-xx日。
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>js检测日期格式_www.jb200.com</title> <script language="javascript"> function judgedate() { var date1 = document.getelementbyid("dt1").value.replace(/-/g, "/"); var date2 = document.getelementbyid("dt2").value.replace(/-/g, "/"); var d1 = new date(date1); var d2 = new date(date2); if(date.parse(d1) - date.parse(d2)==0) { alert(date1 "等于" date2) } if(date.parse(d1) - date.parse(d2)<0) { alert(date1 "晚于" date2) } if(date.parse(d1) - date.parse(d2)>0) { alert(date1 "早于" date2) } } </script> </head> <body> <input id="dt1" value="2007-09-09" /> <input id="dt2" value="2007-10-10"/> <input type="button" value="提交" onclick="judgedate()"/> </body> </html> <script language="javascript"> function test(str1,str2) { var d1 = new date(str1); var d2 = new date(str2); if(date.parse(d1) - date.parse(d2)==0) { alert(str1 "等于" str2) } if(date.parse(d1) - date.parse(d2)<0) { alert(str1 "早于" str2) } if(date.parse(d1) - date.parse(d2)>0) { alert(str1 "晚于" str2) } } </script> <input type="button" value="确定" onclick="test('2005/4/12','2006/4/12')">