我想要一个TD
包含更多信息的信息,而不仅仅是其中的日期,但这会混淆比较。有没有办法指定一个类来给出比较要查找的日期?在此示例中,如果我尝试对前 2 个日期进行排序,它可以正常工作,但由于“事件信息”字符串,第三个日期将无法正常工作。我可以在不创建新表数据的情况下将两者分开吗?
Javascript
$(function() {
$("table").tablesorter({
widthFixed : true,
widgets: ["filter"],
widgetOptions : {
filter_formatter : {
0 : function($cell, indx){
return $.tablesorter.filterFormatter.uiDateCompare( $cell, indx, {
dateFormat : 'M dd, yy',
changeMonth : true,
changeYear : true,
compare : '='
});
}
}
}
});
});
HTML
<table class="tablesorter">
<thead>
<tr>
<th data-placeholder="Sort By Date">Date (one input; greater than)</th>
</tr>
</thead>
<tbody>
<tr><td>Jun 26, 2013</td></tr>
<tr><td>Aug 21, 2013</td></tr>
<tr><td><span class="compareDate">Oct 13, 2013</span><div class="info">Event Information</div></td></tr>
<tr><td>Jul 6, 2013</td></tr>
<tr><td>Dec 10, 2012</td></tr>
</tbody>
</table>
我发现你可以使用类似于下面代码的旧版本的插件,但我不确定如何在当前版本的插件中实现它。
{filterContainer: $("#container"), filterColumns: [3], filterCaseSensitive: false, filterCellProcessor: function(node) { return $(node).find("span.datefilter").text();}, filterFunction: filterByDate}