Javascript 引导表中的排序日期字段(矩js)

Javascript 引导表中的排序日期字段(矩js),javascript,jquery,momentjs,bootstrap-table,columnsorting,Javascript,Jquery,Momentjs,Bootstrap Table,Columnsorting,我有JSON数据,我正在将其呈现到一个引导表(Bootstrap-4)。我希望所有列都可以排序。我无法对转换为moment.js格式(MMM DD,YYYY)的ISO日期进行排序。我无法根据标题单击对日期进行排序。这可能吗 var$table=$(“#table”) $(函数(){ 风险值数据=[ { ‘dt’:‘2020-05-04T00:00:00.000Z’, “名称”:“项目1”, ‘价格’:‘一元’ }, { ‘dt’:‘2020-06-27T00:00:00.000Z’, “名称”

我有JSON数据,我正在将其呈现到一个引导表(Bootstrap-4)。我希望所有列都可以排序。我无法对转换为moment.js格式(MMM DD,YYYY)的ISO日期进行排序。我无法根据标题单击对日期进行排序。这可能吗

var$table=$(“#table”)
$(函数(){
风险值数据=[
{
‘dt’:‘2020-05-04T00:00:00.000Z’,
“名称”:“项目1”,
‘价格’:‘一元’
},
{
‘dt’:‘2020-06-27T00:00:00.000Z’,
“名称”:“项目2”,
‘价格’:‘2元’
},
{
‘dt’:‘2020-06-17T00:00:00.000Z’,
“名称”:“第3项”,
‘价格’:‘3元’
},
{
‘dt’:‘2020-06-28:00:00.000Z’,
“名称”:“第4项”,
‘价格’:‘4元’
},
{
‘dt’:‘2020-05-08T00:00:00.000Z’,
“名称”:“第5项”,
‘价格’:‘五元’
}
]
data.forEach(d=>{
d、 dt=力矩(d.dt).格式('MMM DD,YYYY')
});
函数日期选择器(a,b){
如果(新日期(a)<新日期(b))返回1;
if(新日期(a)>新日期(b))返回-1;
返回0;
}
$table.bootstrapTable({data:data})
})

日期
项目名称
项目价格

解决您的问题非常容易。 使用您已有的分拣机(但切换
)。 然后删除日期格式部分:

data.forEach(d=>{
  dt = moment(d.dt).format('MMM DD, YYYY')
});
现在您可以使用获取日期格式

function dateFormatter(date) {
  return moment(date).format('MMM DD, YYYY')
}
(必须在日期列上使用
data formatter=“dateFormatter”

你可以测试一下