JavaScript 判断日期是否正确
2008-08-28 16:22
344 查看
function CheckDate(strDate,separate)
{
subYY=strDate.substr(0,4)
if(isNaN(subYY) || subYY<=0)
{
return false;
}
area=strDate.indexOf(separate,0)
subMM=strDate.substr(area+1,strDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM) || subMM<=0)
{
return false;
}
if(subMM.length<2)
{
subMM="0"+subMM
}
area=strDate.lastIndexOf(separate)
subDD=strDate.substr(area+1,strDate.length-area-1)
if(isNaN(subDD) || subDD<=0)
{
return false;
}
if(eval(subDD)<10)
{
subDD="0"+eval(subDD)
}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length != 10)
{
return false;
}
if(NewDate.substr(4,1) != "-")
{
return true;
}
if(NewDate.substr(7,1) !="-" )
{
return true;
}
var MM=NewDate.substr(5,2);
var DD=NewDate.substr(8,2);
if((subYY%4 == 0 && subYY%100 !=0) || subYY%400 == 0)
{
if(parseInt(MM)==2)
{
if(DD>29)
{
return false;
}
}
}
else
{
if(parseInt(MM)==2)
{
if(DD>28)
{
return false;
}
}
}
var mm=new Array(1,3,5,7,8,10,12);
for(i=0;i< mm.length;i++)
{
if (parseInt(MM) == mm[i])
{
if(parseInt(DD) > 31)
{
return false;
}
}
}
var mm=new Array(4,6,9,11);
for(i=0;i< mm.length;i++)
{
if (parseInt(MM) == mm[i])
{
if(parseInt(DD) > 30)
{
return false;
}
}
}
if(parseInt(MM)>12)
{
return false;
}
return true;
}
{
subYY=strDate.substr(0,4)
if(isNaN(subYY) || subYY<=0)
{
return false;
}
area=strDate.indexOf(separate,0)
subMM=strDate.substr(area+1,strDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM) || subMM<=0)
{
return false;
}
if(subMM.length<2)
{
subMM="0"+subMM
}
area=strDate.lastIndexOf(separate)
subDD=strDate.substr(area+1,strDate.length-area-1)
if(isNaN(subDD) || subDD<=0)
{
return false;
}
if(eval(subDD)<10)
{
subDD="0"+eval(subDD)
}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length != 10)
{
return false;
}
if(NewDate.substr(4,1) != "-")
{
return true;
}
if(NewDate.substr(7,1) !="-" )
{
return true;
}
var MM=NewDate.substr(5,2);
var DD=NewDate.substr(8,2);
if((subYY%4 == 0 && subYY%100 !=0) || subYY%400 == 0)
{
if(parseInt(MM)==2)
{
if(DD>29)
{
return false;
}
}
}
else
{
if(parseInt(MM)==2)
{
if(DD>28)
{
return false;
}
}
}
var mm=new Array(1,3,5,7,8,10,12);
for(i=0;i< mm.length;i++)
{
if (parseInt(MM) == mm[i])
{
if(parseInt(DD) > 31)
{
return false;
}
}
}
var mm=new Array(4,6,9,11);
for(i=0;i< mm.length;i++)
{
if (parseInt(MM) == mm[i])
{
if(parseInt(DD) > 30)
{
return false;
}
}
}
if(parseInt(MM)>12)
{
return false;
}
return true;
}
相关文章推荐
- JavaScript 判断日期是否正确
- [JavaScript]JavaScript判断日期格式是否正确
- javascript判断日期格式是否正确
- JavaScript 判断日期格式是否正确的实现代码
- javascript判断日期格式是否正确
- javascript或asp实现的判断身份证号码是否正确两种验证方法
- javascript判断日期是否合法
- Javascript判断两个日期是否相等
- JavaScript html js日期连动,自动判断是否闰年,判断当前月份天数
- c#关于try catch finally的使用,判断日期格式是否正确
- JavaScript检查是否是正确的日期格式的代码
- JAVA 判断是否是正确的日期格式(yyyy-mm-dd)
- javascript判断身份证号信息是否正确的方法
- 纯javascript判断查询日期是否为有效日期
- 如何用javascript判断录入的日期是否合法
- 判断日期格式是否正确
- 正则表达式_Java_SE_C++_简单题_判断输入的日期是否是正确的
- JavaScript判断文本输入框的IP地址格式是否正确
- 判断输入的日期是否正确的shell脚本