【问题标题】:Datatables - How do I sort date column with this format?数据表 - 如何使用这种格式对日期列进行排序?
【发布时间】:2023-02-10 03:16:48
【问题描述】:

我表中的大多数日期格式为毫米/日/年.但是,我有两个日期mm/dd/yyyy 到 mm/dd/yyyy格式。最好的排序方法是什么?该列应该只在第一个日期(从日期)排序。

提前致谢。

请在这里查看我的测试用例 -

https://live.datatables.net/zasupaza/1/edit

  
$(document).ready(function() {
   $.fn.dataTable.moment( 'MM/DD/YYYY');

$('#example_full1').DataTable({
     responsive: true,
fixedHeader: true,
order:[[  0, 'desc' ]] 

} );
} );
  
<!DOCTYPE html>
<html>
  <head>
    <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>

    <link href="https://nightly.datatables.net/css/jquery.dataTables.css" rel="stylesheet" type="text/css" />
    <script src="https://nightly.datatables.net/js/jquery.dataTables.js"></script>

    <meta charset=utf-8 />

  </head>
  <body>


<table id="example_full1" class="row-border stripe dataTable no-footer dtr-inline" role="grid" style=" width: 100%;"><thead>
<tr>
<th>1</th>
<th >2</th>
<th  >3</th>
<th>4</th>
</tr>

</thead><tbody>
<tr>
  <td>12/16/2007</td>
<td>test1</td>
<td>5</td>
<td>16</td>
</tr>


  
  <tr>
    <td>09/08/2014 - 09/12/2014</td>
<td>test5</td>
<td>test5</td>
<td>test5</td>
</tr>
  
  <tr>
    <td>08/16/2020</td>
<td>test5</td>
<td>test5</td>
<td>test5</td>
</tr>
  
    <tr>
      <td>08/16/2021 - 08/19/2021</td>
<td>test5</td>
<td>test5</td>
<td>test5</td>
</tr>
  
    
  
   <tr>
     <td>11/14/2012</td>
<td>test5</td>
<td>test5</td>
<td>test5</td>
</tr>

</tbody></table>

【问题讨论】:

    标签: javascript html datatables


    【解决方案1】:

    在单元格内容之前放置一个隐藏的 div(如果它是从单元格到单元格,则只放置一个)YYYY-MM-DD 格式并删除 datable.moment 函数。

    https://live.datatables.net/zasupaza/3/edit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多