javascript验证日期正确性

<script>

function checkDate(dateString){//输入必须为20100101格式

var pattern  = /^(d{4})(d{2})(d{2})$/;

var patternResult = pattern.test(dateString);

if(!patternResult){

return false;

}

var _year =dateString.substr(0,4);

var _month =dateString.substr(4,2);

var _day =dateString.substr(6,2);

var mmInt  = parseInt(_month,10);

var ddInt  = parseInt(_day,10);

if(mmInt>12){return false;}

if(mmInt==2){//如果是2月份

if((_year%4==0 && _year%100!=0)||_year%400==0){//判断是否为闰年

if(ddInt>29){return false;}

}else{

if(ddInt>28){return false;}

}

}

var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数

var maxDay =30;

for(i=0;i< mm.length;i++){

if (mmInt == mm[i]){

maxDay =31;

break;

}else{continue;}

}

if(ddInt>maxDay){return false;}

return true;

}

</script>

原创文章,转载请注明: 转载自海波无痕

本文链接地址: javascript验证日期正确性

文章的脚注信息由WordPress的wp-posturl插件自动生成

此条目发表在javaee, javascript分类目录,贴了, , 标签。将固定链接加入收藏夹。