ASP.NET を使用して生成されたテーブルでtablesorter プラグインを使用しています。私の問題は、日付 (形式 = YYYY-MM-DD) の列があり、ソーターがローカル マシンでのみ動作していることです。サーバー上で公開されている場合は、そうではありません。デバッグ モードをオンにすると、ローカル マシンでは自動検出される列のタイプが であり、運用マシンでは であることがわかりましisoDate
たshortDate
。
重要:日付を見ると、まったく同じように見えます。例: 2010-11-15。違いはありません。しかし、ローカル設定はマシン自体で大きく異なると確信しているため、一方が isoDate と見なされ、もう一方が shortDate と見なされる理由を説明する必要があります。
また、プラグインにこれらの両方の形式のソーターが含まれていることも確認しました。私は最新バージョンを持っていますが、誰もそのバグを持っていないようです。
私は何を間違っていますか?
isoParser の使用を強制するために、私がすでに試したこと:
$("#ChangeLogTable1").tablesorter({headers: { 0: { sorter: 'isoDate'}}});
編集
このためのコードを変更して (以下を参照)、ソートを「文字列として」強制するようにしました。これは、日付形式でこの可能性が得られるため機能しますが、形式が dd-mm-yyyy の場合は機能しません。したがって、私の質問はまだ開いたままになりますが、これは回避策です。
$(this).tablesorter({ headers: { 0: { sorter: 'text'} }});
編集2
ここにいくつかのテーブル html があります。機密データの一部を XXXX に置き換えただけです。
<div style="width: 1300px">
<table id="ChangeLogTable1" class="table tablesorter table-bordered">
<thead>
<tr>
<th>Date de correction</th>
<th>Correcteur</th>
<th>BugID</th>
<th>Catégorie</th>
<th>Module</th>
<th>Description de la correction</th>
<th>Impact</th>
<th>Rapporté par</th>
<th>Demandé par</th>
</tr>
</thead>
<tbody>
<tr>
<td width="125px"> 2012-10-10</a></td>
<td width="100px"> XXXX</td>
<td width="75px"> XXXX</td>
<td width="100px"> XXXX </td>
<td width="100px"> XXXX </td>
<td width="300px"> XXXX </td>
<td width="300px"> </td>
<td width="100px"> XXXX </td>
<td width="100px"> </td>
</tr>