Месяцы перемещаются автоматически после выбора 2 дат в многодатном меню - PullRequest
0 голосов
/ 09 мая 2019

Я использую календарь с несколькими датчиками JQuery.Работает нормально, но после выбора дат прошлых месяцев автоматически переходит к просмотру текущих месяцев.

Я даю код, который я использовал для своей страницы.

$(document).ready(function() {
  $('#datePick').multiDatesPicker({
    numberOfMonths: 2,
    minDate: new Date(2018, 9, 1),
    maxDate: new Date()
  });
});
<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="https://cdn.rawgit.com/dubrox/Multiple-Dates-Picker-for-jQuery-UI/master/jquery-ui.multidatespicker.js"></script>

<input id="datePick" type="text" />

См. Fiddle ----> http://jsfiddle.net/jdfou32n/2/

Я хочу выбрать дату от месяца Октябрь до текущей даты, я могу выбрать номердат.Но когда я выбираю 2 даты предыдущего месяца, такие как 2ян и 3 января, после этого они автоматически переходят на месяцы с апреля по май.Я хочу остаться в этом месяце, пока я не переместил его стрелкой.

В чем проблема, я пропускаю какой-то файл js?

1 Ответ

0 голосов
/ 09 мая 2019

Это сработало для меня.

<script type="text/javascript">
 $(document).ready(function(){
        $('#captureDateRange').multiDatesPicker({
            numberOfMonths: 2,
            minDate : new Date(2018, 9, 1),
            maxDate : new Date()
        });

    $.datepicker._selectDateOverload = $.datepicker._selectDate;
    $.datepicker._selectDate = function (id, dateStr) {
        var target = $(id);
        var inst = this._getInst(target[0]);
        inst.inline = true;
        $.datepicker._selectDateOverload(id, dateStr);
        inst.inline = false;
        if (target[0].multiDatesPicker != null) {
            target[0].multiDatesPicker.changed = false;
        } else {
            target.multiDatesPicker.changed = false;
        }
             this._updateDatepicker(inst);

    };
});

</script>
...