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