Open xuminxue opened 5 years ago
日期联动不能初始化值
<span class="datetxt">开始日期:</span><input type="text" class="dateinput dateicon" id="inpstart" readonly>
<span class="datetxt">结束日期:</span><input type="text" class="dateinput dateicon" id="inpend" readonly>
<script type="text/javascript">
var start = {}, end = {};
jeDate('#inpstart',{
format: 'YYYY-MM-DD hh:mm:ss',
minDate: '2014-06-16 23:59:59', //设定最小日期为当前日期
maxDate: function (that) {
//that 指向实例对象
return jeDate.valText(that.valCell) == "" ? jeDate.nowDate({DD:0}) : start.maxDate;
}, //设定最大日期为当前日期
donefun: function(obj){
end.minDate = obj.val; //开始日选好后,重置结束日的最小日期
jeDate("#inpend",LinkageEndDate(false));
}
});
jeDate('#inpend',LinkageEndDate);
function LinkageEndDate(istg) {
return {
trigger : istg || "click",
format: 'YYYY-MM-DD hh:mm:ss',
minDate: function (that) {
//that 指向实例对象
var nowMinDate = jeDate.valText('#inpstart') == "" && jeDate.valText(that.valCell) == "";
return nowMinDate ? jeDate.nowDate({DD:0}) : end.minDate ;
}, //设定最小日期为当前日期
maxDate: '2099-06-16 23:59:59', //设定最大日期为当前日期
donefun: function(obj){
start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
}
};
}
</script>
=============== 你可以参考如上代码,我已实现
上述代码也有点小问题,我稍微调整了一下,可以参考下面这一版。
var start = {}, end = {};
start.minDate = end.minDate = '2020-08-01';
start.maxDate = end.maxDate = jeDate.nowDate({DD:0});
jeDate('#starttime',{
format: 'YYYY-MM-DD',
onClose:false,
isinitVal:true,
minDate: start.minDate, //设定最小日期为当前日期
maxDate: function (that) {
//that 指向实例对象
return jeDate.valText(that.valCell) == "" ? jeDate.nowDate({DD:0}) : start.maxDate;
}, //设定最大日期为当前日期
donefun: function(obj){
end.minDate = obj.val; //开始日选好后,重置结束日的最小日期
jeDate("#endtime",LinkageEndDate(false));
}
});
jeDate('#endtime',LinkageEndDate);
function LinkageEndDate(istg) {
return {
trigger : istg || "click",
format: 'YYYY-MM-DD',
onClose:false,
isinitVal:true,
minDate: function (that) {
//that 指向实例对象
var nowMinDate = jeDate.valText('#starttime') == "" && jeDate.valText(that.valCell) == "";
return nowMinDate ? jeDate.nowDate({DD:0}) : end.minDate ;
}, //设定最小日期为当前日期
maxDate: jeDate.nowDate(), //设定最大日期为当前日期
donefun: function(obj){
start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
}
};
}
选择了开始时间后,重现点击开始时间报错 错误信息如下: jedate.min.js:8 Uncaught TypeError: Cannot read property 'replace' of undefined