【问题标题】:Filter kendo datasource by month按月过滤剑道数据源
【发布时间】:2017-10-05 15:33:11
【问题描述】:

我有一个 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 的字符串

我需要应用过滤器,以便在此处检索出生日期为 1980 年 1 月的两条记录。

【问题讨论】:

  • dob 格式为dd/mm/yyyy ?
  • 不,是“mm/dd/yyyy”

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以试试 DataSource 上的 .filter(),

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多