我有 2 个日期选择器 - startDate 和 endDate。在使用 startDate 的 on('changeDate') 对其进行修改之前,endDate 本身就可以很好地工作。使用startDate修改endDate时,在选择新日期时不会自动关闭(另一个奇怪的效果是,在新日期上按下鼠标时,旧日期会出现在文本框中,直到松开鼠标,在那里被替换与选定的日期)。
$('#startDate.datepicker').datepicker({
format: 'dd M yyyy',
todayBtn: "linked",
autoclose: true,
todayHighlight: true
}).on('changeDate', function (selected) {
var minDate = new Date(selected.date.valueOf());
$('#endDate.datepicker').datepicker({ format: 'dd M yyyy' }); // <--THIS IS THE LINE ADDED
$('#endDate.datepicker').datepicker('setStartDate', minDate);
$('#endDate.datepicker').datepicker('setDate', minDate); // <--THIS IS THE LINE ADDED
})
;
$('#endDate.datepicker').datepicker({
format: 'dd M yyyy',
todayBtn: "linked",
autoclose: true
});`
编辑 - 我更改了 endDate 日期选择器,以便在日期更改时发出警报消息。如果先选择 startDate,则不会触发此逻辑(但是,如果先选择 endDate,则会触发此逻辑)。
$('#endDate.datepicker').datepicker({
format: 'dd M yyyy',
todayBtn: true,
autoclose: true
}).on('changeDate', function () {
alert("here");
});