0

我想知道是否有人已经编写了一个优雅的解决方案,其中一个空白的 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);

});
4

0 回答 0