This Exampleのように、tablesorterk で datepicker を使用すると、次のように表示されます。
// 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>