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函数。 参数 ab 是字符串(日期为字符串)。

这很好用:

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>