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;
}
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;
}