【发布时间】:2015-09-22 22:39:07
【问题描述】:
我正在尝试使用 Ultimate 日期/时间排序插件 (https://datatables.net/blog/2014-12-18) 对日期列进行排序
这些列正确显示了格式化日期,入侵了 datetime-moment.js 文件,根据文档,我添加了:
$(document).ready(function() {
$.fn.dataTable.moment( 'LL', locale );
$.fn.dataTable.moment( 'L h:mm', locale );
我的 DataTables 默认初始化是:
$.extend( true, $.fn.dataTable.defaults, {
dom: "<'row'<'col-xs-6'><'col-xs-6'f>r>t<'row'<'col-xs-6'l><'col-xs-6'p>>",
language: { url: langUrl },
searching: true,
ordering: true,
paging: true,
info: false,
select: true
} );
和 ColumnDefs,国际日期格式是:
columnDefs: {
targets: column_date,
type: 'date',
render: function ( data, type, full, meta ) {
if(data){
var mDate = moment(data);
return (mDate && mDate.isValid()) ? mDate.format("LL") : "";
}
return "";
}
},
{
targets: column_time,
type: 'date',
render: function ( data, type, full, meta ) {
if(data){
var mDate = moment(data);
return (mDate && mDate.isValid()) ? mDate.format("L h:mm") : "";
}
return "";
}
},
这些列中的所有数据都具有要显示的这种值:
"Dernière Utilisation":"2015-09-21",
"Dernière Connexion":"2015-09-21 15:24",
我得到了正确显示,没有正确排序
我错了吗?或者它是一个错误?这个插件在'en' locale'中运行良好
【问题讨论】:
标签: datatables