jQuery插件Tablesorter错误地排序日期

Dan*_*ane 2 html javascript jquery tablesorter jquery-plugins

我正在尝试使用jQuery插件Tablesorter对日期字段进行排序.现在奇怪的是,排序似乎部分工作,它确实重新排列结果显示的顺序,这表明至少,脚本被初始化.

问题的例子

现在我不明白为什么会这样,我的HTML看起来像这样:

<link href="/themes/blue/Style.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script>
<script src="/Scripts/jquery.tablesorter.js" type="text/javascript"></script>
<script>
$(document).ready(function ()
{ 
    $("#repairtable").tablesorter(
{ 
    sortList: [[1, 0]], 
    dateFormat : "ddmmyyyy",
    headers: { 1:{ sorter: "shortDate", dateFormat: "ddmmyyyy"} }
});
} 
);
</script>
<table id="repairtable" class="tablesorter">
<thead>
<tr>
<th>ID</th>
    <th>Date In</th>
    <th>Customer</th>
</tr>
</thead>
<tbody>
<tr>
   <td>48</td>
   <td>11/03/2013</td>
   <td>Rainhem Launderette</td>
</tr>
<tr>
   <td>13</td>
   <td>10/01/2013</td>
   <td>IESA (Gunstones)</td>
</tr>
<tr>
   <td>14</td>
   <td>10/01/2013</td>
   <td>GVF</td>
</tr>
<tr>
   <td>41</td>
   <td>08/03/2013</td>
   <td>Triumph</td>
</tr>
<tr>
   <td>42</td>
   <td>08/03/2013</td>
   <td>Triumph</td>
</tr>
<tr>
   <td>43</td>
   <td>08/03/2013</td>
   <td>Triumph</td>
</tr>   
<tr>
   <td>40</td>
   <td>07/03/2013</td>
   <td>RAG Collections Ltd</td>
</tr>
<tr>
   <td>38</td>
   <td>06/03/2013</td>
   <td>WM Sinclair</td>
</tr>
<tr>
   <td>39</td>
   <td>06/03/2013</td>
   <td>WM Sinclair</td>
</tr>
<tr>
   <td>22</td>
   <td>05/03/2013</td>
   <td>IESA Weetabix B'Lat</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

单击相应的列标题会对单元格中存储的数据的顺序进行排序,但它会错误地排序日期.我试图按天/月/年订购它们,但它似乎没有这样做.表中的数据实际上比我在此处显示的数据更多,一个日期字段是25/02/2013,应该高于10/01/2013,这是我提供的屏幕截图中的第二行.

我对Web开发比较陌生,任何指针都会非常感激.

cke*_*sch 6

美国有一个奇怪的约会,其中日期往往是月/日/年,所以它就像那样排序.

编辑:tablesorter中已存在该功能.使用:

$("#tableName").tablesorter({dateFormat: "uk"});
Run Code Online (Sandbox Code Playgroud)

有关的tablesorter这个的其他问题.

  • <编辑>你是绝对正确的,虽然因为dateFormat:"uk"应该根据我阅读的文档被弃用.据说2.0.23以后使用"ddmmyyyy"格式,下面的任何内容都使用不同的参数,例如你提到的"uk".无论如何你是对的,它没有任何障碍.我很困惑,认为2.0.5是比2.0.23更高的版本,因为我是个白痴.无论如何,非常感谢! (3认同)