laydate多次渲染不成功的解决办法
最近用layui的laydate控件,使用layer.open打开的页面里有个时间选择框,只有第一次打开才能弹出日期控件,后面用layer.open打开的页面均无法触发日期控件的弹出。。网上找了许多解决办法,比如render前删除lay-key,也有删除eventHandler属性的,但无一例外全部不行。。
最后发现是加载的问题,解决办法,延迟渲染。
setTimeout(function () {
laydate.render({
elem: '.layui-date'
, type: 'date'
, trigger: 'click'
});
},1000);