Это можно сделать с помощью оболочки и функции шаблона:
1) Столбец:
<GridColumn field="OrderDate" title="Order Date" format="{0: yyyy-MM-dd}" filterable={this.filterableDates} />
2) Фильтруемый:
this.filterableDates = {
cell: {
template: function (args) {
let valueOne = null;
let valueTwo = null;
let grid = $('.k-grid').data('kendoGrid')
let parent = $(args.element).parent()
$(parent).append("<input id='second'>")
args.element.kendoDatePicker({
change: function (e) {
valueOne = e.sender.value()
grid.dataSource.filter({
logic: "and",
filters: [
{ field: "OrderDate", operator: "ge", value: valueOne },
{ field: "OrderDate", operator: "le", value: valueTwo }
]
})
}
});
$("#second").kendoDatePicker({
change: function (e) {
valueTwo = e.sender.value()
grid.dataSource.filter({
logic: "and",
filters: [
{ field: "OrderDate", operator: "ge", value: valueOne },
{ field: "OrderDate", operator: "le", value: valueTwo }
]
})
}
});
},
showOperators: true,
enabled: true
},
}
Это отфильтрует сеткукогда значение сборщиков изменяется.
Это полный пример