Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 数据表按自定义格式排序_Laravel_Datatables_Momentjs - Fatal编程技术网

Laravel 数据表按自定义格式排序

Laravel 数据表按自定义格式排序,laravel,datatables,momentjs,Laravel,Datatables,Momentjs,我使用的是DataTables和moment,表上有自定义的日期格式。 如何按时刻对列进行排序? 在这里,您可以看到排序在列中无法正常工作。 我使用的是数据表时刻。模型上的碳元素已更改格式,请更新_。 名称 用户名 最后更新 saddsfdsafdfsafsa Sqe Begush 一小时前 测试 用户名 8小时前 另一个 另一个用户 四天前 另一项测试 用户用户 一周前 另一个测试 用户user11 一年前 另一个测试 用户userqww11 4个月前 $(文档).ready(函数(){

我使用的是DataTables和moment,表上有自定义的日期格式。 如何按时刻对列进行排序? 在这里,您可以看到排序在列中无法正常工作。 我使用的是数据表时刻。模型上的碳元素已更改格式,请更新_。


名称
用户名
最后更新
saddsfdsafdfsafsa
Sqe Begush
一小时前
测试
用户名
8小时前
另一个
另一个用户
四天前
另一项测试
用户用户
一周前
另一个测试
用户user11
一年前
另一个测试
用户userqww11
4个月前
$(文档).ready(函数(){
//$.fn.dataTable.moment(“YYYY/MM/DD”);
$('.table').DataTable();
});

您必须将列日期转换为所需格式,然后对表进行排序


力矩(col[0])。fromNow()

日期的来源尚不清楚。如果您自己传递了
moment().fromNow()
,那么当
显示类型为
排序时,请停止执行此操作(请参见下文)。如果您从源中获取已格式化的数据,您可以使用类似的库,它可以将“人工日期”解析为“系统日期”:

var table=$('#tickets table').DataTable({
columnDefs:[
{目标:2,
呈现:函数(数据、类型){
如果(类型=='sort'){
变量日期=计时解析日期(数据)
返回新日期(日期)。valueOf()的值
} 
返回数据
}
}
]
})  
使用上面的
演示->