私は、その値に基づいてテーブルを注文する非常に小さくて軽量なカスタム関数を書いています。この機能は、すべての列とスケールでうまく機能します。日付ストリングをyyyy-mm-ddに変換します。
私が持っている問題は、日付順になります。データベースから検索されたデータ(変更できない)は、dd-mm-yyyyの形式です。明らかに、これは01-06-2016
が09-01-2016
の前になってはならないので、望ましい結果を得られない最初の値によって順序付けされます。
私はさまざまな日付の変換と比較を行う別々の関数を書くことができましたが、これまでの私の試行錯誤は非常に肥大化しています。ほぼ鼻腔機能より大きくなっています。誰かがこれを行うきれいな方法を提案してもらえますか?
DEMO http://jsfiddle.net/6sskjbod/565/
function sortTable(order, col) {
var rows = $('#mytable tbody tr').get();
rows.sort(function(a, b) {
var A = $(a).children('td').eq(col).text().toUpperCase();
var B = $(b).children('td').eq(col).text().toUpperCase();
if (order) {
if (B < A) return -1;
if (B > A) return 1;
} else {
if (A < B) return -1;
if (A > B) return 1;
}
return 0;
});
$.each(rows, function(index, row) {
$('#mytable').children('tbody').append(row);
});
}
を読み取って値を逆にあなたは 'moment.js'を使用してみましたが?そのような機能を実行するための最良のライブラリの一つです。 –
@NikhilNanjappaありがとうございます。しかし、私は単一のユースケースのためにライブラリを使いたくありません。 –
私はあなたの質問を理解していません。あなたは時系列順にソートする必要がありますか? –