gpt4 book ai didi

javascript - JQuery 数据表日期顺序

转载 作者:行者123 更新时间:2023-12-02 23:24:27 28 4
gpt4 key购买 nike

我有两个问题。

在我的表格中,有一个创建日期列,我正在按此日期排序。不幸的是,它按字符串排序,而不是日期。 (我使用的是nodejs)。

一定是

2019年5月21日

2109年4月22日

和我的代码:

"order": [[0,"desc"],[ 1, "desc" ],[ 7, "desc" ]],

我也尝试过一个插件

"columnDefs": [                                                
{
"targets": [ 1 ],
"visible": true,
"searchable": false
},
{
"targets":7,
"type": "date-de"
},


<script src="https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.19/js/
jquery.dataTables.js" type="text/javascript"></script>

<script src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/date-de.js"
type="text/javascript"></script>

$(document).ready(function() {
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"extract-date-pre": function(value) {
var date = $(value, 'span')[0].innerHTML;
date = date.split('/');
return Date.parse(date[1] + '/' + date[0] + '/' + date[2])
},
"extract-date-asc": function(a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"extract-date-desc": function(a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});

但没有成功...

最佳答案

正如我所看到的,日期采用:DD.MM.YYYY 格式。要解析日期,您需要按 . 拆分,而不是 /.

"extract-date-pre": function(value) {
var date = $(value, 'span')[0].innerHTML;
date = date.split('.').reverse().join('-');
return Date.parse(date);
}

关于javascript - JQuery 数据表日期顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56806673/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com