我正在尝试按dd-mm-yyyy格式对包含日期的表的列进行排序。我也试图设置initialsortorder但它生成数字排序而不是日期排序。在jquery tablesorter 插件中使用headers
和initialsortorder
时似乎存在问题。
我尝试了以下内容:
$('#table').tablesorter({
sortList: [[0,1]],
dateFormat : "dd-mm-yyyy",
headers: {
0: { sorter: 'shortDate' }
}
});
以上代码最初排序,但仅以数字格式排序。
另一次尝试:
$('#table').tablesorter({
//sortList: [[0,1]],
dateFormat : "dd-mm-yyyy",
headers: {
0: { sorter: 'shortDate',sortInitialOrder: 'desc'}
}
});
这个按照指定的日期格式排序,但最初没有排序, 它只在单击标题(thead)时进行排序。
问题:如何生成包含日期格式的初始排序。
答案 0 :(得分:1)
如果您使用的是原始的tablesorter(v2.0.5)
sortInitialOrder
选项中设置headers
。它只是一个全球性的选择。dateFormat
仅接受以下选项:
"us"
- 支持" mm-dd-yyyy"或" mm / dd / yyyy" "uk"
,"dd/mm/yy"
或"dd-mm-yy"
- 支持" dd-mm-yyyy"或" dd / mm / yyyy" Here is a demo使用以下代码:
$('table').tablesorter({
dateFormat: 'uk',
sortInitialOrder: 'desc',
headers: {
0: { sorter: 'shortDate' }
}
});