function.js
上传用户:toby828
上传日期:2015-06-26
资源大小:8558k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. //判断输入的日期是否正确
  2. function CheckDate(INDate)
  3. { if (INDate=="")
  4.     {return true;}
  5. subYY=INDate.substr(0,4)
  6. if(isNaN(subYY) || subYY<=0){
  7. return true;
  8. }
  9. //转换月份
  10. if(INDate.indexOf('-',0)!=-1){ separate="-"}
  11. else{
  12. if(INDate.indexOf('/',0)!=-1){separate="/"}
  13. else {return true;}
  14. }
  15. area=INDate.indexOf(separate,0)
  16. subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
  17. if(isNaN(subMM) || subMM<=0){
  18. return true;
  19. }
  20. if(subMM.length<2){subMM="0"+subMM}
  21. //转换日
  22. area=INDate.lastIndexOf(separate)
  23. subDD=INDate.substr(area+1,INDate.length-area-1)
  24. if(isNaN(subDD) || subDD<=0){
  25. return true;
  26. }
  27. if(eval(subDD)<10){subDD="0"+eval(subDD)}
  28. NewDate=subYY+"-"+subMM+"-"+subDD
  29. if(NewDate.length!=10){return true;}
  30.     if(NewDate.substr(4,1)!="-"){return true;}
  31.     if(NewDate.substr(7,1)!="-"){return true;}
  32. var MM=NewDate.substr(5,2);
  33. var DD=NewDate.substr(8,2);
  34. if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
  35. if(parseInt(MM)==2){
  36. if(DD>29){return true;}
  37. }
  38. }else{
  39. if(parseInt(MM)==2){
  40. if(DD>28){return true;}
  41. }
  42. }
  43. var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数
  44. for(i=0;i< mm.length;i++){
  45. if (parseInt(MM) == mm[i]){
  46. if(parseInt(DD)>31){
  47. return true;
  48. }else{
  49. return false;
  50. }
  51. }
  52. }
  53.    if(parseInt(DD)>30){return true;}
  54.    if(parseInt(MM)>12){return true;}
  55.    return false;
  56.    }
  57.    return false;}