有没有一种方法可以在有完整日期的情况下在制表符 js 上按 "Month" 对数据进行分组?

is there a way i can group data by "Month" on tabulator js while having a full date?

我正在使用制表符 js 库。我知道有一个组选项,我可以通过我的数据中的某些字段进行分组。我有一个 MM/DD/YYYY 格式的字段日期。我想按月而不是完整日期对 table 中的数据进行分组。我怎样才能做到这一点?我尝试将字符串日期从我在 '/' 上的日期拆分出来,然后将它的第一部分作为月份。 .split('/') 出现错误,如果它能正常工作,我不知道如何从那里继续。关于如何实现这一目标的任何想法?

您将需要 moment.js 然后您可以执行以下操作:

groupBy: function(data){
        return moment(data.dob, "MM/DD/YYYY").startOf("month").format("MMM-YYYY");}

在您指定输入数据 format("MM/DD/YYYY") 的位置,然后将这些日期规范化为月初(startOf("month"),然后 return 作为带有年份的缩写月份名称(format("MMM-YYYY")). 你可以将 ```.format("MMM-YYYY") 更改为适合的格式。

有关演示,请参阅 fiddle