代码如下,可根据自己需求改一下
function checkdate(sdate){
var mdy,m,d,y;
var dayOfMonth=[31,28,31,30,31,30,31,31,30,31,30,31]; ;
if(mdy=sdate.match(/^([01]\d)-([0-3]\d)-(\d{4})$/)){
m=mdy[1];
d = mdy[2];
y = mdy[3];
if(m > 12){
alert("一年最多只有12个月");
return false;
}
if(isLeapYear(y)){
dayOfMonth[1]=29;
}
if(d > dayOfMonth[m-1]){
alert(y+"年"+m+"月最多只有"+dayOfMonth[m-1]+"天");
return false;
}
}else{
alert("日期格式不正确");
return false;
}
return true;
}
function isLeapYear(year){
if(year % 100 ===0){
if(year % 400 ===0){
return true;
}else{
return false;
}
}
if(year % 4 ===0){
return true;
}
return false;
}
这只是一个简单的实现,仅供参考
JS