代码之家  ›  专栏  ›  技术社区  ›  Avalon Parkes-barton

按日期列对数据表表进行排序

  •  1
  • Avalon Parkes-barton  · 技术社区  · 7 年前

    我试图按第3列(日期列)对数据表进行排序,但是它似乎只按日期列中的第1个数字排序,如下图所示。我如何才能按日期而不是数字排序?

     echo "<table>
    <thead>
    <th>Zone</th>
    <th>Popularity</th>
    <th>Date</th>
    </thead>";
    while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['location'] . "</td>";
    echo "<td>" . $row['count(location)'] . "</td>";
    echo "<td>" . $row['date'] . "</td>";
    echo "</tr>";}
    echo "</table>";
    mysqli_close($con);
    ?>
    <script>
    $('table').DataTable( {
    dom: 'Bfrtip',
    "order": [[ 2, "desc" ]],
    buttons: [
        'copy', 
        {
            extend: 'csv',
            text: 'CSV',
            extension: '.csv',
            exportOptions: {
                modifier: {
                    page: 'current'
                }
            },
            title: 'table'
        }, 
        'pdf',
    'print', ],
    
    } );
    </script>
    

    table

    1 回复  |  直到 7 年前
        1
  •  1
  •   George K    7 年前

    我找到了解决你问题的办法 here

    建议的解决方案如下 this 为日期列指定日期格式的指南(因为数据表可能无法从框中检测到它)。您可能需要使用moment.js来修复此问题。

    推荐文章