javaee and javascript24 六 2010 05:30 下午

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

Comments are closed.