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