我正在尝试使用 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>
单击相应的列标题会对存储在单元格中的数据的顺序进行排序,但它对日期的排序不正确。我试图按天/月/年订购它们,但似乎没有这样做。表格中的数据实际上比我在这里显示的要多,一个日期字段是 25/02/2013,它应该高于 10/01/2013,这是我提供的屏幕截图中的第二行。
我对网络开发相对较新,任何指针将不胜感激。