javascript时间验证函数

function  chkdate(datestr) {
var lthdatestr;
if (datestr != ""{
   lthdatestr
= datestr.length;
}
 else {
   lthdatestr
=0;
}

var tmpY = ""//
var tmpM = ""//
var tmpd = ""//
var tmpH = ""//
var tmpF = ""//分 
var status;
status 
= 0;
if ( lthdatestr== 0)
   
return 0;
for (i=0;i<lthdatestr;i++{
   
if ((datestr.charAt(i) == '-'|| (datestr.charAt(i) == ' '|| (datestr.charAt(i) == ':')){
    status
++;
   }

   
if (status > 4{
    
return 0;
   }

   
if ((status==0&& (datestr.charAt(i)!='-')) {
    tmpY
=tmpY+datestr.charAt(i);
   }

   
if ((status==1&& (datestr.charAt(i)!='-')) {
    tmpM
=tmpM+datestr.charAt(i);
   }

   
if ((status==2&& (datestr.charAt(i)!='-')) {
    tmpd
=tmpd+datestr.charAt(i);
   }

   
if ((status==3&& (datestr.charAt(i)!=' ')) {
    tmpH
=tmpH+datestr.charAt(i);
   }

   
if ((status==4&& (datestr.charAt(i)!=':')) {
    tmpF
=tmpF+datestr.charAt(i);
   }

}

year 
= new String (tmpY);
month 
= new String (tmpM);
day 
= new String (tmpd);
hour 
= new String (tmpH);
minute 
= new String (tmpF);
if ((tmpY.length!=4|| (tmpM.length>2|| (tmpd.length>2|| (tmpH.length>2|| (tmpF.length>2)) {
   
return 0;
}

if (!((1<=month) && (12>=month) && (31>=day) && (1<=day) && (0<hour) && (23>hour) && (0<minute) && (59>minute)) ) {
   
return 0;
}

if (!((year % 4)==0&& (month==2&& (day==29)){
   
return 0;
}

if ((month<=7&& ((month % 2)==0&& (day>=31)){
   
return 0;
}

if ((month>=8&& ((month % 2)==1&& (day>=31)) {
   
return 0;
}

if ((month==2&& (day==30)) {
   
return 0;
}

return 1;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值