查看完整版本: 检查是否为日期或日期时间

Nothing 2006-5-24 10:48

检查是否为日期或日期时间

[code]
<script>  
//函数名:CheckDateTime      
//功能介绍:检查是否为日期时间   
function  CheckDateTime(str){                           
       var  reg  =  /^(\d+)-(\d{1,2})-(\d{1,2})  (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
       var  r  =  str.match(reg);   
       if(r==null)return  false;   
       r[2]=r[2]-1;   
       var  d=  new  Date(r[1],  r[2],r[3],  r[4],r[5],  r[6]);   
       if(d.getFullYear()!=r[1])return  false;   
       if(d.getMonth()!=r[2])return  false;   
       if(d.getDate()!=r[3])return  false;   
       if(d.getHours()!=r[4])return  false;   
       if(d.getMinutes()!=r[5])return  false;   
       if(d.getSeconds()!=r[6])return  false;   
       return  true;  
}
//函数名:CheckDateTime      
//功能介绍:检查是否为日期  
function  CheckDate(str){                           
       var  reg  =  /^(\d+)-(\d{1,2})-(\d{1,2})$/;   
       var  r  =  str.match(reg);   
       if(r==null)return  false;   
       r[2]=r[2]-1;   
       var  d=  new  Date(r[1],  r[2],r[3]);   
       if(d.getFullYear()!=r[1])return  false;   
       if(d.getMonth()!=r[2])return  false;   
       if(d.getDate()!=r[3])return  false;   
  
       return  true;  
}
alert(CheckDate("1981-2-28"))  
alert(CheckDateTime("1980-10-24  12:30:33"))  
</script>
[/code]
页: [1]
查看完整版本: 检查是否为日期或日期时间