Пользовательский интерфейс Kendo DatePicker не устанавливает значение после запуска события изменения - PullRequest
0 голосов
/ 28 января 2019

У меня есть два объекта DatePicker Kendo UI на странице.Оба они были установлены с функцией, вызванной в document.ready().После изменения происходит событие, когда дата изменила ту же функцию, которая была вызвана из document.ready (), снова запускается.Но на этот раз первый объект DatePicker не устанавливает значение.Я использовал его, как показано ниже

var endPicker = $("#endDate").data("kendoDatePicker");
var beginPicker = $("#startDate").data("kendoDatePicker");
if ($("#today").is(':checked')) {
 beginPicker.value(new Date());//this one sets null not the date
 endPicker.value(new Date());
}

Что-то мешает установить значение первого указателя даты.Изменять события только для проверки диапазона дат, а начальные и конечные датчики выбирают их соответственно

 function startChange() {
        var endPicker = $("#endDate").data("kendoDatePicker"),
            first = this.value();

        if (first) {
            first = new Date(first);
            first.setDate(first.getDate() + 1);
            endPicker.min(first);
        }
        dateChanged();//calls ajax
    }

    function endChange() {
        var startPicker = $("#startDate").data("kendoDatePicker"),
            second = this.value();

        if (second) {
            second = new Date(second);
            second.setDate(second.getDate() - 1);
            startPicker.max(second);
        }
        dateChanged();//calls ajax
    }

1 Ответ

0 голосов
/ 31 января 2019

Ах, наконец, я нашел, что было не так и почему первый DatePicker не может установить сегодняшнее значение.Это все о втором событии изменения даты.Это устанавливает его собственное значение -1 как максимальное значение первого указателя даты.Таким образом, это должно быть записано как second.setDate(second.getDate()); В этом случае они устанавливают new Date() в качестве своего нового значения.

...