gpt4 book ai didi

用于不同日期格式的 Jquery 表排序器

转载 作者:行者123 更新时间:2023-12-03 22:48:32 24 4
gpt4 key购买 nike

在 jQuery 表排序器文档中 http://tablesorter.com/docs/我们的日期采用 Jan 18, 2001 9:12 AM 这种格式。

如果我将此日期更改为 2010 年 1 月 12 日 格式,则不会进行排序。

有人可以帮忙吗?

最佳答案

Jquery tablesorter 插件默认理解 usLongDate 和 shordDate 日期格式。

这就是为什么它不理解 2010 年 1 月 12 日格式。如果您确实想使用此格式,那么正确的做法是为此自定义格式添加您自己的解析器。

查看链接以帮助您了解如何 write custom parser .

在tablesorter源中,找到shortDate和usLongDate格式解析器,并尝试添加您的自定义解析器。

jquery.tablesorter.js

你也可以尝试这个,它应该有效,

ts.addParser({
id: "customDate",
is: function(s) {
return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, [0-9]{4}|'?[0-9]{2}$/));
},
format: function(s) {
return $.tablesorter.formatFloat(new Date(s).getTime());
},
type: "numeric"
});

当您将其添加到表排序器源并在浏览器中刷新表时,它会自动识别列并且排序将起作用。如果它不起作用,则将其应用于具有此格式的列,例如

$(function() {
$("table").tablesorter({
headers: {
4: { sorter:'customDate' }
}
});
});

关于用于不同日期格式的 Jquery 表排序器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140527/

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