Sorting DataTable最终日期/时间排序-使用自定义格式

Sorting DataTable最终日期/时间排序-使用自定义格式,sorting,date,time,datatable,Sorting,Date,Time,Datatable,谁能帮帮我吗? 我正在尝试使用一种自定义的排序格式,用于带有“最终日期/时间排序”插件的数据表。 它在一定程度上起作用了。。。我需要帮助使它完全工作 我有一个表和一个名为“Laufzeit”的列,其中一个列将显示票证的运行时间。我让我的sql数据库计算datetime字段和NOW()之间的差异。然后我使用javascript将客户端的格式转换为您可以在JSFIDLE中看到的格式 格式如下:6 Tage 09:47:15(天'Tage'小时:分钟:秒) 对于排序,我尝试以下方法: 到目前为止,除了

谁能帮帮我吗? 我正在尝试使用一种自定义的排序格式,用于带有“最终日期/时间排序”插件的数据表。 它在一定程度上起作用了。。。我需要帮助使它完全工作

我有一个表和一个名为“Laufzeit”的列,其中一个列将显示票证的运行时间。我让我的sql数据库计算datetime字段和NOW()之间的差异。然后我使用javascript将客户端的格式转换为您可以在JSFIDLE中看到的格式

格式如下:6 Tage 09:47:15(天'Tage'小时:分钟:秒)

对于排序,我尝试以下方法: 到目前为止,除了一件小事。。。当数据显示“0天”时,它被排序到最后一个位置,而不是第一个位置。其余的排序是正确的

谁能帮帮我吗? 谢谢。:)

博尔斯蒂德

<table class="dataTable" id="example"><tbody>
  <tr>
    <td>0 Tage 00:33:21</td>
  </tr>
  <tr>
    <td>1 Tage 02:39:24</td>
  </tr>
  <tr>
    <td>1 Tage 03:18:25</td>
  </tr>
  <tr>
    <td>1 Tage 03:47:15</td>
  </tr>
  <tr>
    <td>2 Tage 06:47:15</td>
  </tr>
  <tr>
    <td>3 Tage 08:47:15</td>
  </tr>
  <tr>
    <td>4 Tage 18:47:15</td>
  </tr>
  <tr>
    <td>6 Tage 09:47:15</td>
  </tr>
  <tr>
    <td>13 Tage 05:26:59</td>
  </tr>
  <tr>
    <td>13 Tage 18:24:24</td>
  </tr>
  <tr>
    <td>20 Tage 12:12:13</td>
  </tr>
  <tr>
    <td>21 Tage 18:24:56</td>
  </tr>
  <tr>
    <td>34 Tage 22:59:59</td>
  </tr>
  <tr>
    <td>0 Tage 00:11:06</td>
  </tr>
  <tr>
    <td>0 Tage 00:24:22</td>
  </tr>
</tbody></table>

<script>
$.fn.dataTable.moment( 'DDD [Tage] HH:mm:ss' );

Table = $("#example").DataTable( {
    paging: false,
    searching: false,
    responsive: true,
    "bInfo" : true,
    "ordering": true,
    "columns": [
        { title: "Laufzeit:" },
    ],
});
</script>


0:00:33:21
1:02:39:24
1:03:18:25
1:03:47:15
2:06:47:15
3:08:47:15
4:18:47:15
6:09:47:15
13:05:26:59
13:18:24:24
20:12:12:13
21:18:24:56
34:22:59:59
0:00:11:06
0:00:24:22
$.fn.dataTable.moment('DDD[Tage]HH:mm:ss');
表=$(“#示例”)。数据表({
分页:false,
搜索:假,
回答:是的,
“宾福”:没错,
“排序”:正确,
“栏目”:[
{标题:“Laufzeit:”},
],
});
附言:我的小提琴:
'0'不是一年中的有效日期。当它被解析为时刻日期时,该日期将改为当前的日期。下面是一个例子:

console.log(矩('1 Tage 01:20:35','DDD[Tage]HH:mm:ss').format()//1月1日 console.log(矩('15 Tage 01:20:35','DDD[Tage]HH:mm:ss').format())//1月15日 console.log(矩('32 Tage 01:20:35','DDD[Tage]HH:mm:ss').format()//2月1日 console.log(矩('0tage 01:20:35','DDD[Tage]HH:mm:ss').format()//当前日期
啊,我明白了,这是有道理的。谢谢你的帮助。我明天试试,然后告诉你。:)它工作得很好。非常感谢您的帮助。:)