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