我想知道是否有人已经编写了一个优雅的解决方案,其中一个空白的 Bootstrap Datepicker 默认使用来自 DOM/UI 中另一个 datepicker 元素的先前选择的日期(而不是默认为每个新实例的今天日期)。到目前为止,这是我的解决方案——它有效——使用 jQuery cookie:
//multiple elements with class 'DatePicker'
$('.DatePicker').datepicker({autoclose:true}).on('show',function() {
//getting cookie of last datepicker, if it exists
lastDate = $.cookie('lastDate') ? new Date($.cookie('lastDate')) : null;
//checking for blank DP and cookie combo, otherwise today is default
if ($(this).val() == '' && lastDate) {
//adding calendar day to date, as DP 'changeDate' event sets object to previous day
lastDate.setDate(lastDate.getDate()+1);
//overriding today-as-default behavior
$(this).datepicker('setDate',lastDate).datepicker('update');
}
}).on('changeDate',function(ev) {
//getting and setting cookie
selectedDate = ev.date;
$.cookie('lastDate',selectedDate);
});