开源一夏 | layui 时间控件 laydate 重置失效
问题描述
layui 日期控件 laydate 引入页面后,页面开始时间小于结束时间,结束时间最大为当前时间,展示效果如图,第一次选择开始时间和结束时间
重置之后第二次选择开始时间和结束时间,效果如图
开始时间的最大日期不在是 4.15 号,而是上次选择的 4.13 号,我们再看结束时间
结束时间的最小日期不再是默认的 1900-01-01,而是第一次选择的开始时间 4.5 号,这样是不是很奇怪呢?
页面代码
复制代码
js 代码
复制代码
复制代码
通过看代码整体上感觉没有问题,那么问题在哪儿呢?
问题处理
通过参照 layui 官网文档 日期控件,也没能找到原因,于是去百度搜索,看到有人说是重置只能清除 input 框的内容,但是不能清除日期控件的动态时间限制,那么怎么处理呢?网上的方案是重写重置函数,增加 endDate.config.min=startDate.config.min;
startDate.config.max=endDate.config.max;代码
复制代码
采用之后却发现第二次问题是解决了但是第三次、第四次重置之后问题仍然存在,最后多方查找没有方案,后来自己探索发现再次初始化一下时间插件,代码如下
复制代码
问题解决,圆满。
版权声明: 本文为 InfoQ 作者【六月的雨在infoQ】的原创文章。
原文链接:【http://xie.infoq.cn/article/3f79e66b63ffeedf4c8a1d1ec】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论