table

          javascript驗證給定的日期的合法性

          <script language="javascript">

          //驗證給定的日期是否合法   ,參數格式要求:yyyy-mm-dd 可以根據情況更改正則表達式
          function isDate(oStartDate)
          {
              //對日期格式進行驗證 要求為2000-2099年  格式為 yyyy-mm-dd 并且可以正常轉換成正確的日期
              var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
           
           try{
               if(!pat_hd.test(oStartDate)){throw "日期非法!";}
            var arr_hd=oStartDate.split("-");
            var dateTmp;
            dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
            if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))
            {
             throw "日期非法!";
            }
           }
           catch(ex)
           {
            if(ex.description)
             {return false;}
             else
              {return false;}
           }
           return true;
          }

          //調用

          alert(isDate("2005-12-12"));
          alert(isDate("2004-13-30"));
          alert(isDate("2005-12-32"));
          alert(isDate("2005-02-30"));

          </script>

          posted on 2008-10-13 17:53 小卓 閱讀(94) 評論(0)  編輯  收藏 所屬分類: html and js

          主站蜘蛛池模板: 金平| 德兴市| 滨州市| 洪雅县| 吉林市| 鄂托克前旗| 马山县| 吐鲁番市| 新巴尔虎右旗| 江都市| 大埔县| 昭觉县| 龙门县| 东乌| 京山县| 休宁县| 瑞安市| 舟曲县| 洱源县| 平原县| 遂川县| 乌海市| 仲巴县| 敦化市| 莒南县| 玉龙| 太和县| 大渡口区| 高邮市| 安阳县| 双流县| 盐津县| 鱼台县| 永靖县| 夏河县| 神池县| 太原市| 琼海市| 府谷县| 久治县| 玉溪市|