按月过滤kendo数据源
问题描述:
我有一个kendo数据源,其数据需要按选定的月份过滤。可以将自定义过滤器应用于数据源以实现相同吗?按月过滤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月在这里。
答
您可以尝试将一个复杂的过滤器在这个代码:
filter: { logic: "and", filters: [ {field: "dob", operator: "contains", value: "01"}, {field: "dob", operator: "contains", value: "1980"} ] }
在这里你可以找到一个样本dojo page。
答
你可以尝试对数据源的.filter(),
dataSource.filter({ field: "dob", value: "01/02/1980" });
var filteredItems = dataSource.view();
console.log(filteredItems); //This should return all the matched items
'dob'格式是'DD/MM/yyyy'? – DontVoteMeDown
不,它是“mm/dd/yyyy” –