1.添加 trigger: 'click'
$(".dateTime").each(function(){
laydate.render({
elem: "#"+$(this).attr("id"),
type: 'datetime',
trigger: 'click' // 添加 trigger: 'click'
});
})
2.lay-key冲突可能导致闪现
var arr = ['StartDate','EndDate'];
for(i in arr){
$('#'+arr[i]).parent().addClass(arr[i]);
$('#'+arr[i]).remove();
//lay-id 我原先是直接复制的 导致2个lay-id都是1 冲突了
//$('.'+arr[i]).html(' <input type="text" name="' + arr[i] +'" id="' + arr[i] +'" autocomplete="off" class="layui-input dateTime required" data-title="开始时间" lay-key="1"> ')
//下面是修改后的 闪现问题就解决了
$('.'+arr[i]).html(' <input type="text" name="' + arr[i] +'" id="' + arr[i] +'" autocomplete="off" class="layui-input dateTime required" data-title="开始时间" lay-key="' + (i+1) +'"> ')
}
$(".dateTime").each(function(){
laydate.render({
elem: "#"+$(this).attr("id"),
type: 'datetime',
trigger: 'click' // 添加 trigger: 'click'
});
})