layui中laydate日期动态赋值最大和最小值

由于laydate.render无法重复渲染,当laydate.render对应一个elem已经渲染过一次之后,我们是无法通过再次渲染来修改其中的max值与min值的。
可以通过 starDate.config.max和 endDate.config.min 来更改,注意它是一个对象,不是一个 字符串,需要对其一一赋值

如下:

 var starDate  = laydate.render({
                elem: '#stardate',
                value: stardate,
                max: enddate,
                done: function (value, data) {
                    
                    stardate = value
                    endDate.config.min = {
                        year: data.year,
                        month: data.month-1,
                        date: data.date ,
                        hours: 0,
                        minutes: 0,
                        seconds: 0
                    }
                }
           });
            //常规用法
 var endDate = laydate.render({
               elem: '#enddate',
               value: enddate,
               min: stardate,
               done: function (value, data) {
                
                 enddate = value
                 starDate.config.max = {
                       year: data.year,
                       month: data.month -1,
                       date: data.date,
                       hours: 0,
                       minutes: 0,
                       seconds: 0
                        }
                    }
               });


 


版权声明:本文为weixin_40967353原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。