$ .datepicker._curInst null, когда нет выбора даты из DatePicker - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть следующий код для перемещения дня в средстве выбора даты с помощью внешней кнопки.

 function moveDay(n) {
        var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);
        date.setDate(date.getDate() + n);
        $("#txtDateFilter").datepicker().datepicker("setDate", new Date(date));

    }

Моя проблема в том, что если я не нажму на средство выбора даты и не выберу день, _curInst будетноль.Итак, мне нужно знать, как этого избежать.

Вот моя инициализация Datepicker (defaultDatePickerSetting только для переводов):

            $("#txtDateFilter").datepicker($.extend({
                changeMonth: true,
                dateFormat: "dd/mm/yy",
                onSelect: function (dateText, inst) {
                    $("#hdnMes").val(inst.selectedMonth + 1);
                    $("#hdnAño").val(inst.selectedYear);

                }
            }, defaultDatePickerSetting));

            $("#txtDateFilter").datepicker().datepicker("setDate", new Date());

1 Ответ

0 голосов
/ 15 февраля 2019

Я решил, изменив эту строку:

var date = new Date($.datepicker._curInst.selectedYear, $.datepicker._curInst.selectedMonth, $.datepicker._curInst.selectedDay);

на эту

 var date = $("#txtDateFilter").datepicker("getDate");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...