【发布时间】:2012-10-02 04:05:18
【问题描述】:
我正在尝试使用最新可用的 Jquery Table sorter 插件。 http://mottie.github.com/tablesorter/docs/#Demo
问题是我有一个日期格式的表格列,它还包含一个电子邮件值。我正在尝试提取日期值并根据日期值对其进行排序。
由于我使用的是最新版本的表格排序器,因此我尝试使用最新版本 (http://mottie.github.com/tablesorter/docs/example-parsers-class-name.html) 中提供的解析器类名称。
请在下面找到我的小提琴。
http://jsfiddle.net/meetravi/pztqe/8/
代码片段:
<tr>
<th>Name</th>
<th>Major</th>
<th>Sex</th>
<th>English</th>
<th>Japanese</th>
<th>Calculus</th>
<th>Geometry</th>
<th class="sorter-shortDate">Date</th>
</tr>
<tbody>
<tr>
<td>Student01</td>
<td>Languages</td>
<td>male</td>
<td>80</td>
<td>70</td>
<td>75</td>
<td>80</td>
<td><em>11/01/12 11:42</em><spanclass="label">xyz@xyz.com</span></td>
</tr>
</tbody>
<script type="text/javascript">
$(document).ready(function(){
$('#table-Id').tablesorter({
theme: 'blue',
dateFormat : "ddmmyy",
textExtraction: {
7: function(node, table, cellIndex) {
return $(node).find("em").text();
}
}
});
});
</script>
【问题讨论】:
-
您可以设置年/月/日格式的日期...这将是一个快速修复,但不是最好的
-
谢谢迈克,但在我的情况下,我只能使用上述格式或美国长格式。我希望基于此进行排序。
-
你可以先把邮箱和日期分开,这样会更好开始^^
标签: javascript jquery jquery-plugins tablesorter