私のテーブルには、テキストと数字が混在したテーブルがjquery/tablesorterを使用しています。すべてがうまくいきました。次に、新しい日付列を追加したところ、ヘッダーは完全に無効になりました。つまり、どの列でもソートできません。私はブレークポイントを入れて、sの値が表示されたら、jquery/tablesorterヘッダが日付カラムの場合は無効
this.formatFloat = function (s) {
var i = parseFloat(s.replace(/,/g, ''));
return (isNaN(i)) ? 0 : i;
};
を
s.replace以下のコード内の関数ない
:私は放火犯を解雇し、ページのロードがとき、私は、エラーを参照してください日付列の場合は736283783のような数字ですが、それ以外の場合は "1"や "123"のような文字列です。私は "dd/mm/yy"、 "dd-mm-yyyy"、 "Jan 1st 2011"などのような日付のための異なるフォーマットを運を尽くして試しました。更新:上記のコードはjquery.tablesorter.jsにあります。私が書いたコードではありません。 。
<table id="historyTable" class="fullwidth sortable">
<thead>
<tr>
<th>Status</th>
<th>Start</th>
<th>End</th>
<th>Type</th>
<th>Keyword</th>
</tr>
</thead>
<tr>
<td>Active</td>
<td>2008-09-18</td>
<td></td>
<td>Info</td>
<td>TF</td>
</tr>
<tr>
<td>Inactive</td>
<td>2010-09-18</td>
<td></td>
<td>Info</td>
<td>ZX</td>
</tr>
</table>
私のJSコードは、ちょうどこのようtablesorter起動されています:
私のテーブルのソースは、次のようになります のjQuery( "table.sortable")tablesorter(); 私は何が間違っていますか? s
がstringではありませんので、多分それは仕事wouldntの
this.formatFloat = function (s) {
// add .toString() to convert it to a string
var i = parseFloat(s.toString().replace(/,/g, ''));
return (isNaN(i)) ? 0 : i;
};
:
ポストすることができます少し良い見通しを与えることができますか? – Chandu
ok、質問が更新されました。 – maheshmurthy