У меня есть два объекта 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
}