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函数”中,您需要一个函数将该日期格式解析为javascript
date
对象

$('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...
}],