有没有一种方法可以在有完整日期的情况下在制表符 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
我正在使用制表符 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