适用场合:需先将输入日期进行分割,年不足四位的要补至四位。
function isCheckDate( year,mon,day )
{
var maxDayOfMonth = Array( 31,29,31,30,31,30,31,31,30,31,30,31 );
if( mon < 1 || mon > 12 ){
return false;
} //月验证失败,非有效月份
if( day < 1 || day > maxDayOfMonth[mon-1] ){
return false;
} //日验证失败
if( mon != 2 ){
return true;
} //非2月,日期已验证通过
if( day < 29 ){
return true;
} //2月,非29号,验证通过
if( ( year % 4 ) == 0 && ( year % 100 ) != 0 ){
return true;
} //日期是2.29 进行瑞年验证
if( ( year % 400 ) == 0 ){
return true;
}
return false;
}