したがって、このコードを使用して、テーブルの「日付」列を並べ替えています。
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"monthYear-pre": function ( a ) {
return new Date('01 '+a);
},
"monthYear-asc": function ( a, b ) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"monthYear-desc": function ( a, b ) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
} );
「2012 年 7 月」などの日付では問題なく動作しますが、年だけの日付 (「2004」など) や季節 (2008 年春など) の日付には対応しません。常に最後に表示されるようにします。
何か案は?季節を月に例えるのが最も簡単な方法だと思います (例: 春 = 3 月、夏 = 6 月、秋 = 9 月、冬 = 12 月)。
ありがとうございました!
PS 私は初心者です - 2 番目の 2 つの文字列が何をしているのかはある程度理解していますが、最初の "monthYear-pre" は謎です。誰かが説明したいなら、私はわくわくします。