Bootstrap Table 按日期排序 dd/mm/yyy
Bootstrap Table sort by date dd/mm/yyy
我有一列日期为 dd/mm/yyyy 格式 (Bootstrap Table)
<th data-field="modified" data-sortable="true">Date</th>
喜欢:
02/03/2020
10/04/2020
09/07/2019
01/07/2018
但不是按整个日期排序,而是仅按第一个数字(天)排序
01/07/2018
02/03/2020
09/07/2019
10/04/2020
我找到了具有 jquery 功能的数据排序器参数:
<th data-field="modified" data-sortable="true" data-sorter="starsSorter">Date</th>
function starsSorter(a, b) {
if (new Date(a.toDate()) < new Date(b.toDate())) return 1;
if (new Date(a.toDate()) > new Date(b.toDate())) return -1;
return 0;
}
但它不起作用:(
请帮帮我:)
很简单,你试着在一个字符串上调用toDate
函数。
参数 a
和 b
是字符串(日期为字符串)。
这很好用:
function starsSorter(a, b) {
if (new Date(a) > new Date(b)) return 1;
if (new Date(a) < new Date(b)) return -1;
return 0;
}
这里可以测试一下:https://live.bootstrap-table.com/code/UtechtDustin/4216
或者打印数据作为日期时间戳进行排序,例如在 Django 中:
<td data-value="{{ transaction.date|date:"U" }}">{{ transaction.date }}</td>
我有一列日期为 dd/mm/yyyy 格式 (Bootstrap Table)
<th data-field="modified" data-sortable="true">Date</th>
喜欢:
02/03/2020
10/04/2020
09/07/2019
01/07/2018
但不是按整个日期排序,而是仅按第一个数字(天)排序
01/07/2018
02/03/2020
09/07/2019
10/04/2020
我找到了具有 jquery 功能的数据排序器参数:
<th data-field="modified" data-sortable="true" data-sorter="starsSorter">Date</th>
function starsSorter(a, b) {
if (new Date(a.toDate()) < new Date(b.toDate())) return 1;
if (new Date(a.toDate()) > new Date(b.toDate())) return -1;
return 0;
}
但它不起作用:(
请帮帮我:)
很简单,你试着在一个字符串上调用toDate
函数。
参数 a
和 b
是字符串(日期为字符串)。
这很好用:
function starsSorter(a, b) {
if (new Date(a) > new Date(b)) return 1;
if (new Date(a) < new Date(b)) return -1;
return 0;
}
这里可以测试一下:https://live.bootstrap-table.com/code/UtechtDustin/4216
或者打印数据作为日期时间戳进行排序,例如在 Django 中:
<td data-value="{{ transaction.date|date:"U" }}">{{ transaction.date }}</td>