您的位置:首页 > Web前端 > JavaScript

javascript判断日期是否合法

2006-01-04 14:29 399 查看
function IsDate(str)
{
arr = str.split("-");
if(arr.length == 3)
{
intYear = parseInt(arr[0],10);
intMonth = parseInt(arr[1],10);
intDay = parseInt(arr[2],10);
if(isNaN(intYear) || isNaN(intMonth) || isNaN(intDay))
{
return false;
}
if(intYear > 2100 || intYear < 1900 || intMonth > 12 || intMonth < 0 || intDay > 31 || intDay < 0)
{
return false;
}
if((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDay > 30)
{
return false;
}
if(intYear % 100 == 0 && intYear % 400 || intYear % 100 && intYear % 4 == 0)
{
if(intDay > 29)
return false;
}
else
{
if(intDay > 28)
return false;
}
return true;

}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: