JS日期判断

来源:互联网 发布:icepak中文版软件下载 编辑:程序博客网 时间:2024/05/12 23:20

   

<scripttype="text/javascript">

window.onload = function()

    {

          //这么写是为了实现js代码与html代码的分离,当我修改js时,不能影响html代码。

          document.getElementByIdx_x_x("frm1").onsubmit =

                   function(){

                            var d1 = this.d1.value;

                            var d2 = this.d2.value;

                            if(!verifyDate (d1)) {alert("第一个日期格式不对");return false;}

                            if(!verifyDate (d2)) {alert("第二个日期格式不对");return false;}

                            if(!compareDate(d1,d2)) {alert("第二个日期比第一日期小");returnfalse;}                   

                   };

          }

          

          function compareDate(d1,d2)

          {

                   var arrayD1 = d1.split("-");

                   var date1 = new Date(arrayD1[0],arrayD1[1],arrayD1[2]);

                   var arrayD2 = d2.split("-");

                   var date2 = new Date(arrayD2[0],arrayD2[1],arrayD2[2]);

                   if(date1 > date2) returnfalse;         

                   return true;

          }

          

          function verifyDate(d)

          {

                   var datePattern =/^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;

                   return datePattern.test(d);

          }