按月过滤kendo数据源

时间:2017-10-05 15:33:11

标签: javascript jquery kendo-ui kendo-datasource datefilter

我有一个kendo数据源,需要根据所选月份过滤数据。可以将自定义过滤器应用于数据源以实现相同的目标吗?

我的数据源看起来有点像这样:

new kendo.data.DataSource({
                data: [{name:"Bill", dob:"01/02/1980"},
                        {name:"Bob", dob:"05/06/1981"},
                        {name:"Johnny", dob:"01/08/1980"},
                        {name:"James", dob:"09/10/1989"}]
            });

日期转换为字符串格式为mm / dd / yyyy

我需要应用一个过滤器,以便检索其dob在1980年1月的两个记录。

2 个答案:

答案 0 :(得分:0)

您可以尝试应用此代码中的复杂过滤器:

filter: { logic: "and", filters: [ {field: "dob", operator: "contains", value: "01"}, {field: "dob", operator: "contains", value: "1980"} ] }

您可以在此处找到示例dojo page

答案 1 :(得分:0)

您可以在DataSource上尝试.filter(),

dataSource.filter( { field: "dob",  value: "01/02/1980" });
var filteredItems = dataSource.view();    
console.log(filteredItems); //This should return all the matched items