Javascript 数据表自定义日期格式排序
我试图对自定义日期格式列进行排序,但我找到的所有Javascript 数据表自定义日期格式排序,javascript,datatables,Javascript,Datatables,我试图对自定义日期格式列进行排序,但我找到的所有dataTables插件都不起作用 我像这样加载数据: HTML: 第4列(索引3)中的日期格式为dd.mm.yyyy,hh:mm 你知道如何正确分类吗 谢谢 您将需要使用自定义列定义,以区分显示值和其他用途值 'columns': [{ ...snip other columns... [ 'title': 'Some Column Title', 'type': 'date',
dataTables
插件都不起作用
我像这样加载数据:
HTML:
第4列(索引3)中的日期格式为dd.mm.yyyy,hh:mm
你知道如何正确分类吗
谢谢 您将需要使用自定义列定义,以区分显示值和其他用途值
'columns': [{
...snip other columns...
[
'title': 'Some Column Title',
'type': 'date',
'data': function(row, type) {
if (type === 'display') {
return row["YourColumn"]; //or row[index] if you like
} else {
return //some parseDate(row["YourColumn"]) function here;
}
}
],
...snip other columns...
}],
在我的“someparseDate函数”中,您需要一个函数将该日期格式解析为javascriptdate
对象
$('table#task-list').on('xhr.dt', function ( e, settings, json ) {
$(document).trigger('task.filter.applied',[trigger, target]);
$(this).show();
}).on('error.dt', function ( e, settings, techNote, message ) {
alert('error occured');
}).dataTable({
"destroy": true,
"ajax": {
url: $(trigger).prop('href'),
type: 'POST',
data: { filterUser: _this.filterUser },
},
"columns": [
{ "data": "title" },
{ "data": "description" },
{ "data": "author" },
{ "data": "date_created" },
{ "data": "status" },
{ "data": "responsible" },
{ "data": "options" }
],
"columnDefs": [
{ className: "options", "targets": [-1] },
],
"order":[[3,'desc']],
"iDisplayLength": 50,
"fnInitComplete": function() {
$('i.fa[data-dt-action]').tooltip();
PLUGIN.applyButtonAction({ target: 'i.fa[data-dt-action="edit"]', fn: 'Task.edit' });
PLUGIN.applyButtonAction({ target: 'i.fa[data-dt-action="assign"]', fn: 'Task.assign' });
PLUGIN.applyButtonAction({ target: 'i.fa[data-dt-action="status"]', fn: 'Task.status' });
PLUGIN.applyButtonAction({ target: 'a[data-dt-action="view"]', fn: 'Task.view' });
},
language: Dash.dataTables.language
});
'columns': [{
...snip other columns...
[
'title': 'Some Column Title',
'type': 'date',
'data': function(row, type) {
if (type === 'display') {
return row["YourColumn"]; //or row[index] if you like
} else {
return //some parseDate(row["YourColumn"]) function here;
}
}
],
...snip other columns...
}],