<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>