关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

js校验日期时间

发布时间:2019-11-29 10:16:39

1.通用的时间校验方式  

  $.validator.addMethod("validatestart", function(value, element) {

        var start = new Date($('#startTime').val()).getTime();

        var end = new Date($('#endTime').val()).getTime();

        if(end < start){

            return false;

        }else{

            return true;

        }

    }, "开始时间必须小于结束时间!");

    $.validator.addMethod("validateend", function(value, element) {

        var start = new Date($('#startTime').val()).getTime();

        var end = new Date($('#endTime').val()).getTime();

        if(end < start){

            return false;

        }else{

            return true;

        }

    }, "结束时间必须大于开始时间!");

2.如果用laydate组件,也可用以下方式

    var startTime = "";

    var endTime = "";

    startTime = laydate.render({

    elem : '#startTime',

    type : 'datetime',

    trigger: 'click',    //使触发方式为click,解决一闪而过的问题

    change: function(value, dates, edate){     //实现双击可选中

         $(".layui-laydate").find("td[class='layui-this']").dblclick(function(){

              $(".layui-laydate").remove();

              $("#startTime").val(value);

              endTimeControl(date);       //控制结束时间的最小值

         });

    },

    done : function(value, date){

         endTimeControl(date);

    }

    });

   endTime = laydate.render({

         elem : '#endTime',

         type : 'datetime',

         trigger: 'click',    //使触发方式为click,解决一闪而过的问题

         change: function(value, dates, edate){     //实现双击可选中

              $(".layui-laydate").find("td[class='layui-this']").dblclick(function(){

                   $(".layui-laydate").remove();

                   $("#endTime").val(value);

                   startTimeControl(date);

              });

         },

         done : function(value, date){

              startTimeControl(date);

         }

   });

   /** 结束时间控制 */

   function endTimeControl(date){

       endTime.config.min = {

           year: date.year,

           month: date.month - 1,

           date: date.date,

           hours: 0,

           minutes: 0,

           seconds: 0

       };

  };

  /** 开始时间控制 */

  function startTimeControl(date){

      startTime.config.max = {

          year: date.year,

          month: date.month - 1,

          date: date.date,

          hours: 0,

          minutes: 0,

          seconds: 0

     };

  };



/template/Home/Zkeys/PC/Static