在 tablesorterk 中使用 datepicker 时,例如This Example它说:
// add any of the jQuery UI Datepicker options here (http://api.jqueryui.com/datepicker/)
我们可以假设它包括dateFormat
但由于某种原因,唯一有效的 dateFormat 是示例中的默认格式。
作品
dateFormat : 'M dd, yy'
// comparison: Oct 13, 2013
dateFormat : 'M dd, yy'
// comparison Sep 22, 2013
不工作
dateFormat : 'D M dd'
// comparison: Fri Oct 04
dateFormat : 'M dd'
// comparison Sep 22
例子:
jQuery
$(function() {
$("table").tablesorter({
widthFixed : true,
widgets: ["filter"],
widgetOptions : {
filter_formatter : {
0 : function($cell, indx){
return $.tablesorter.filterFormatter.uiDateCompare( $cell, indx, {
dateFormat : 'D, 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>Wed, Jun 26, 2013</td></tr>
<tr><td>Wed, Aug 21, 2013</td></tr>
<tr><td>Sun, Oct 13, 2013</td></tr>
<tr><td>Sat, Jul 6, 2013</td></tr>
<tr><td>Tue, Dec 10, 2012</td></tr>
</tbody>
</table>
这是对日期格式的微小更改,但会导致表格无法过滤。是否需要不同的格式?我错过了图书馆吗?
图书馆
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/themes/cupertino/jquery-ui.css">
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script src="jquery.tablesorter.min.js"></script>
<script src="jquery.metadata.js"></script>
<script src="jquery.tablesorter.widgets.js"></script>
<script src="jquery.tablesorter.widgets-filter-formatter.js"></script>