欢迎访问 水平网    今天是:2017年11月22日 注册 | 登录 | 订阅 | 收藏
>> JavaScript >> Javascript判断日期填写的是否合法
推荐代码
热点代码

Javascript判断日期填写的是否合法

作者:未知,  来源:网络,  阅读:1495,  发布时间:2014-05-10  【放入收藏夹

使用方法如下:
if(CheckDate(myform.sDate.value)){
alert("您输入的开始日期不正确(如:1980/07/17或1980-07-17)\n 请注意闰年!");
myform.sDate.focus();
return false;
}

代码:复制
<script language="javascript">
//判断输入的日期是否正确
function CheckDate(INDate)
{ if (INDate=="")
    {return true;}
subYY=INDate.substr(0,4)
if(isNaN(subYY) || subYY<=0){
   return true;
}
//转换月份
if(INDate.indexOf('-',0)!=-1){ separate="-"}
else{
   if(INDate.indexOf('/',0)!=-1){separate="/"}
   else {return true;}
   }
   area=INDate.indexOf(separate,0)
   subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
   if(isNaN(subMM) || subMM<=0){
   return true;
}
   if(subMM.length<2){subMM="0"+subMM}
//转换日
area=INDate.lastIndexOf(separate)
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD) || subDD<=0){
   return true;
}
if(eval(subDD)<10){subDD="0"+eval(subDD)}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length!=10){return true;}
    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 true;}
   }
}else{
   if(parseInt(MM)==2){
    if(DD>28){return true;}
   } 
}
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 true;}
   }else{
    if(parseInt(DD)>30){return true;}
   }
}
if(parseInt(MM)>12){return true;}
   return false;}
</script>
Tags:Javascript日期
评论【共有0条评论】查看所有评论
昵称:(*)   邮箱:   QQ:   验证码: 看不清楚?点击刷新验证码