[英]DataTables JS does not sort date correctly in PHP application
我受命在此PHP應用程序中修復此表排序。 該表使用DataTable 1.10自動為php blade.php
文件生成數據表。
進入頁面的數據對“發布日期”使用以下格式:
Uploaded_at:“ 2018-01-02 00:00:00”
page.blade.php
<table class="table tbl_issue" cellspacing="0" style="border: 1px solid #e9ecef;border-radius: 4px;">
<thead>
<tr>
<th>Issue Title</th>
<th>Publish Date</th>
</tr>
</thead>
<tbody>
@if(count($data['issues']))
@foreach($data['issues'] as $issue)
@if($issue->uploaded_at >= $data['starts_date'])
<tr>
<td>
{{$issue->name}}
</td>
<td>{{date('m/d/Y', strtotime($issue->uploaded_at))}}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
$(document).ready(function(){
$('.tbl_issue').DataTable();
});
當我單擊自動生成的“發布日期”過濾器時,日期未正確排序。 (下圖)
如您所見, 08/18/2016
日的日期始終在中間。
我如何正確獲得此排序日期?
嘗試使用Datatables API將該列設置為日期類型。
例:
$('#example').dataTable( {
"columns": [
{ "type": "string" },
{ "type": "date" },
]
} );
請參閱參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.