2013-09-16 3 views
0

Как я могу фильтровать элементы listView (mobile) на основе двух дат. У меня есть 2 html ввода даты: одна «дата начала» и другая «дата окончания». ListView должен показывать диапазон элементов с датой между этими двумя значениями из входов даты. Как я могу это достичь?Фильтр даты для ListView в Kendo UI

Мой подход состоял в том, чтобы перебирать массив модели, чтобы сравнить поле даты с необходимым хранилищем дат в отфильтрованном массиве, если это нормально, и после того, как все элементы обработаны просмотром списка обновлений. но это не сработало.

+0

Вы должны предоставить код, который вы пробовали. – VahidNaderi

ответ

2

Вы должны иметь возможность фильтровать dataSource, на который привязан список в соответствии с полем даты.

filterOnDate: function() { 
var filter = { logic: "and", filters: [] }; 
filter.filters.push({ field: "birthday", operator: "gt", value: new Date(viewModel.startDate)}); 
filter.filters.push({ field: "birthday", operator: "lt", value: new Date(viewModel.endDate)}); 

viewModel.dataSource.filter(filter); 

}

См jsbin http://jsbin.com/EXUGiQE/4/edit

+0

Большое спасибо, он работает. –

Смежные вопросы