【发布时间】:2021-06-28 07:55:28
【问题描述】:
我有一个包含多列的表。 1 列包含格式为 dd.mm.yyyy 的日期(例如:26.05.2021)。我正在尝试按日期实现默认排序。
我的桌子是这样的:
<table id="myTable" class="table table-striped table-hover" style="width:100%">
<thead>
<tr>
<th>Title</th>
<th>Date</th>
<th>Time</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Some Text.</td>
<td>25.06.2021</td> <!-- This is the date column I want to sort by -->
<td>15:10</td>
<td>Some Text 2</td>
</tr>
<tr>
<td>Some Text</td>
<td>22.07.2020</td> <!-- This is the date column I want to sort by -->
<td>16:00</td>
<td>Some Text XYZ</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Title</th>
<th>Date</th>
<th>Time</th>
<th>Notes</th>
</tr>
</tfoot>
</table>
到目前为止,我在我的 HTML 文件中的 <body> 末尾有这个 JS:
<script type="text/javascript" href="https://cdn.datatables.net/plug-ins/1.10.25/sorting/date-eu.js"></script>
<script type="text/javascript">
$('#myTable').DataTable({
"language": {
"url": "https://cdn.datatables.net/plug-ins/1.10.18/i18n/Slovak.json"
},
columnDefs: [{
type: 'date-eu',
targets: 1
}],
"order": [
[1, "desc"],
[2, "desc"]
],
"pagingType": "first_last_numbers"
});
</script>
问题是,这不能正确排序表格。它似乎只按天排序(忽略月份和年份),而不是整个日期。
任何想法如何进行? 我已经尝试了在这里以及 DataTables 论坛上可以找到的所有可用答案,但没有任何答案可以解决我的问题...
谢谢
【问题讨论】:
标签: javascript date datatable datatables