第一种,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')">