簡體   English   中英

DataTables JS在PHP應用程序中無法正確排序日期

[英]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();
});

當我單擊自動生成的“發布日期”過濾器時,日期未正確排序。 (下圖)

ASC DSC

如您所見, 08/18/2016日的日期始終在中間。

我如何正確獲得此排序日期?

嘗試使用Datatables API將該列設置為日期類型。

例:

$('#example').dataTable( {
  "columns": [
      { "type": "string" },
      { "type": "date" },
  ]
} );

請參閱參考:

https://datatables.net/reference/option/columns.type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM