繁体   English   中英

Google Charts Datatable过滤日期

[英]Google Charts Datatable filtering on date

我正在尝试查找特定年份的所有行。 年是string的类型,但是单元格是date类型。

gDataTable:

business_id   date          severity
c02facce08ba  Dec 13, 2018  Critical

到目前为止,这是我的代码:

var yr = 2016,
    tl = gDataTable.getFilteredRows([{column: 1, value: yr.toString()}]);

我收到以下错误:

Uncaught Error: Type mismatch. Value 2016 does not match type date in column index 1

我知道值类型必须相同,但是我找不到仅对日期列数据的年份进行过滤的方法。

尝试对日期列使用minValuemaxValue进行过滤:

minD = new Date(yr, 0, 1)
maxD = new Date(yr, 11, 31)
tl = gDataTable.getFilteredRows([{column: 1, minValue: minD, maxValue: maxD}]); 

而不是提供value属性,
您可以使用test功能。

对于应该包含在过滤器中的行,该函数应返回true
然后,只需比较日期的年份值即可。

var yr = 2016;
var tl = gDataTable.getFilteredRows([{
  column: 1,
  test: function (value) {
    return (value.getFullYear() === yr);
  }
}]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM