У меня есть этот DateTime
столбца в моей сетке:Фильтрация отформатированных дат столбца Кендо Сетка
column.Bound(c => c.PaymentMonth).ClientTemplate("#= PaymentMonthString #")
.Filterable(filterable => filterable
.Operators(op => op.ForDate(d => d.Clear().IsEqualTo("Equals")))
.Extra(false).UI("dateFilter"));
PaymentMonthString
является только для чтения строкового свойства, которое возвращает PaymentMonth
в формате "MMMM yyyy"
.
Вот dateFilter
функция для пользовательского фильтра UI:
<script>
function dateFilter(e) {
e.kendoDatePicker({
format: "MMMM yyyy",
depth: "year",
start: "year"
});
}
</script>
Но, фильтр никогда не работает, потому что при выборе даты в меню фильтра текущий день по умолчанию используется в качестве дневной части от даты. Например, если вы выберете Март 2016 года на 3/14/2016, дата будет 3/14/2016. Но, когда я фильтрую столбец "MMMM yyyy"
, меня не волнует день. Все даты в марте 2016 года должны быть включены. Как это сделать?
вам нужно использовать пользовательский фильтр, чтобы достичь своей цели – user5135401
я знаю. Но как? – ataravati