按'dd-mm-yyyy hh:mm:ss'

时间:2017-04-10 12:57:07

标签: jquery sorting datetime datatables

我想按照'dd-mm-yyyy hh:mm:ss'这样的列日期对表格进行排序。我使用数据表1.10.13。以下是我设置表格的方法:

el.DataTable({
responsive: true,
dom: 'Bfrtip',
lengthMenu: [
    [ 10, 25, 50, 100, -1 ],
    [ '10 rijen', '25 rijen', '50 rijen', '100 rijen', 'Toon alles' ]
],
buttons: [
    $.extend( true, {}, buttonCommon, {
        extend: 'copyHtml5', text: 'Kopieer'
    } ),
    $.extend( true, {}, buttonCommon, {
        extend: 'csv'
    } ),
    $.extend( true, {}, buttonCommon, {
        extend: 'excelHtml5'
    } ),
    $.extend( true, {}, buttonCommon, {
        extend: 'pdfHtml5'
    } ),
    $.extend( true, {}, buttonCommon, {
        extend: 'print'
    } ),
    $.extend( true, {}, buttonCommon, {
        extend: 'pageLength'
    } ),
    { extend: 'colvis', text: 'Toon kolommen'}
],
"language": {
    "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Dutch.json"
}
});

在进行ajax调用后,我加载了表,一切正常,包括排序选项。

但是,我有两个日期列,按日期排序仅在我使用时才有效:

new Date(param).toISOString()(例如:2016-10-27T16:47:59.000Z)。

如果我使用new Date(param).toLocaleString()(例如:27-10-2016 16:47:59),该列将按数字排序,而不是日期。

我尝试了几种方法,我知道网上有很多关于这方面的信息,但这次尝试都失败了。

我最近的尝试包括这两个库(由https://datatables.net/blog/2014-12-18描述)但我不能让它工作。

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.13/sorting/datetime-moment.js"></script>

任何方式让排序选项工作'dd-mm-yyyy hh:mm:ss'是受欢迎的。我的问题的答案不需要使用上面的2个库!

0 个答案:

没有答案