js验证日期函数实例代码

发布时间:2020-03-21编辑:脚本学堂
分享几个js验证日期的函数,用于验证日期的起始时间,验证日期的合法性,给定格式的日期的验证方法,需要的朋友参考下。

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