The provided solution works fine with the default "Menu Filters". But it doesnβt work for filtering: {mode: "row"}. In this case you should use a template.
$("#grid").kendoGrid({ dataSource: { type: "odata", transport: { read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders" }, schema: { model: { fields: { OrderID: {type: "number"}, Freight: {type: "number"}, ShipName: {type: "string"}, OrderDate: {type: "date"}, ShipCity: {type: "string"} } } }, pageSize: 20, serverPaging: true, serverFiltering: true, serverSorting: true }, height: 550, // filterable: true, sortable: true, pageable: true, columns: [ { field: "OrderID", filterable: false }, { field: "OrderDate", title: "Order Date", format: "{0:MMM dd, yyyy}", parseFormats: "{0:MM/dd/yyyy}", headerTemplate: '<label for="check-all"><b>Start Date</b></label>', headerAttributes: {style: "text-align: center;"}, attributes: {style: "text-align:center !important;padding-right: 25px;"}, filterable: { cell: { template: function (args) { args.element.kendoDatePicker({ format: "MMM dd, yyyy" }); } } } }, "ShipName" ], filterable: {mode: 'row'} });
Mirza Ehsanul Haque
source share