2017-10-05 60 views
0

我有一个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月在这里。

+0

'dob'格式是'DD/MM/yyyy'? – DontVoteMeDown

+0

不,它是“mm/dd/yyyy” –

回答

0

您可以尝试将一个复杂的过滤器在这个代码:

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

在这里你可以找到一个样本dojo page

0

你可以尝试对数据源的.filter(),

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