var oprDate1 = {
elem: '#oprDate1',
format: 'YYYY-MM-DD',
max: laydate.now(), //最大日期
istoday: false,
choose: function(datas){
oprDate2.min = datas; //开始日选好后,重置结束日的最小日期
oprDate2.start = datas; //将结束日的初始值设定为开始日
}
};
laydate(oprDate1);
调试一下js,看日期控件失效报什么错误。
哈哈,加了一秒的延时,解决了。。
在页面载入前执行$(document.body).click(); 相当于点击了页面空白页,关闭日历弹出框。点击失效是因为在重复引入了laydate.js
/*******************日期选择器**********************开始*********************/
layui.use('laydate', function() {
var laydate = layui.laydate;
// 出生年月选择器
laydate.render({
elem: '#birthday'
,trigger: 'click'
,isInitValue: false
,done: function(value, date, endDate){
$('#birthday').change(); // 一定要加上这句!!!不然没有回调!!!
param.birthday = value;
}
});
// 参加工作时间年月选择器
laydate.render({
elem: '#startWorkDate'
,trigger: 'click'
,isInitValue: false
,done: function(value, date, endDate){
$('#startWorkDate').change(); // 一定要加上这句!!!不然没有回调!!!
param.startWorkDate = value
}
});
});
/*******************日期选择器**********************开始*********************/
主要还是因为验证之后失去焦点造成的
,trigger: 'click'
,isInitValue: false
加上就好了