码迷,mamicode.com
首页 > Web开发 > 详细

js验证日期格式

时间:2014-11-30 18:49:33      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:io   ar   sp   on   div   bs   cti   amp   nbsp   

 function validateCNDate( strValue ) { 
var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ 


if(!objRegExp.test(strValue)) 
return false;  
else{ 
var arrayDate = strValue.split(RegExp.$1);  
var intDay = parseInt(arrayDate[2],10); 
var intYear = parseInt(arrayDate[0],10); 
var intMonth = parseInt(arrayDate[1],10); 

if(intMonth > 12 || intMonth < 1) { 
return false; 


var arrayLookup = { ‘1‘ : 31,‘3‘ : 31, ‘4‘ : 30,‘5‘ : 31,‘6‘ : 30,‘7‘ : 31, 
‘8‘ : 31,‘9‘ : 30,‘10‘ : 31,‘11‘ : 30,‘12‘ : 31} 

if(arrayLookup[parseInt(arrayDate[1])] != null) { 
if(intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0) 
return true;  


if (intMonth-2 ==0) { 
var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0)); 
if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0) 
return true; 


return false;  
}  

js验证日期格式

标签:io   ar   sp   on   div   bs   cti   amp   nbsp   

原文地址:http://blog.csdn.net/liweiblog/article/details/41624051

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!