Использование значения kendoDateTimePicker для обновления фильтра источника данных kendoGrid не работает

У меня есть селектор Kendo DateTime на странице, из которого я беру его значение (экземпляр Date в соответствии с документами Kendo http://docs.kendoui.com/api/web/datetimepicker), а затем я хотел бы вставить его в фильтр источника данных kendoGrid.

Проблема в том, что он не работает... Я настроил здесь демо: есть 2 входа, по одному для каждого столбца в сетке - когда вы нажимаете кнопку "Перейти", эти входы применяются в качестве фильтров к сетке. Текстовый фильтр работает, но datetimepicker не...

http://jsfiddle.net/gUF43/6/

// This line sets the filters - the text one is populated and datetime isn't :(
$("#thegrid").data('kendoGrid').dataSource.filter(filters);

В конце я бы ожидал, что сетка покажет заполненный фильтр, когда вы нажмете на него, но он пуст, что означает, что ему не понравился объект даты.

Как вы думаете? Спасибо.

2 ответа

Решение

Работа с обновленной скрипкой очень полезна. Работа с моей обновленной скрипкой, основанной на вашей, если вы обновите введенный текст до Hello и измените время выбора на 10:30am вы увидите, что фильтр теперь работает правильно.

field свойство ниже было установлено неправильно.

    var filter = {
      field: 'Timestamp',
      operator: 'eq',
      value: val
    };

Обновленная скрипка: http://jsfiddle.net/wyze/gUF43/7/

Похоже, вам нужно обновить дату следующим образом: value: new Date().

Другие вопросы по тегам