<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      JavaScript中怎么判斷一個字符串是否為合法日期

      [摘要]/*作者:何志強[hhzqq@21cn.com]日期:2000-08-09版本:1.0功能:判斷一個字符串是否為合法日期*///日期格式:YYYY-MM-DDfunction isdate(strD...
      /*
      作者:何志強[hhzqq@21cn.com]
      日期:2000-08-09
      版本:1.0
      功能:判斷一個字符串是否為合法日期
      */

      //日期格式:YYYY-MM-DD
      function isdate(strDate){
       var strSeparator = "-"; //日期分隔符
       var strDateArray;
       var intYear;
       var intMonth;
       var intDay;
       var boolLeapYear;
       
       strDateArray = strDate.split(strSeparator);
       
       if(strDateArray.length!=3) return false;
       
       intYear = parseInt(strDateArray[0],10);
       intMonth = parseInt(strDateArray[1],10);
       intDay = parseInt(strDateArray[2],10);
       
       if(isNaN(intYear) isNaN(intMonth) isNaN(intDay)) return false;
       
       if(intMonth>12 intMonth<1) return false;
       
       if((intMonth==1 intMonth==3 intMonth==5 intMonth==7 intMonth==8 intMonth==10 intMonth==12)&&(intDay>31 intDay<1)) return false;
       
       if((intMonth==4 intMonth==6 intMonth==9 intMonth==11)&&(intDay>30 intDay<1)) return false;
       
       if(intMonth==2){
      if(intDay<1) return false;

      boolLeapYear = false;
      if((intYear%100)==0){
       if((intYear%400)==0) boolLeapYear = true;
      }
      else{
       if((intYear%4)==0) boolLeapYear = true;
      }

      if(boolLeapYear){
       if(intDay>29) return false;
      }
      else{
       if(intDay>28) return false;
      }
       }
       
       return true;
      }


      日韩精品一区二区三区高清