日付がリンクでも英国の日付ソートが機能しないことに気づきました。jQuery DataTables - 日付がリンクでもソートが機能しない
実施例1(demo)
ここ日付が純粋な試験です。作品は正常に完了します。
<tr>
<td>01/01/01</td>
<td>Tarik</td>
<td>Rashad Kidd</td>
<td>1 34 238 6239-0509</td>
</tr>
例2(demo)
ここ日付は、リンクです。全く動作しません。しかし、どんなエラーも投げてはいけません。
<tr>
<td><a href="#">01/01/01</a></td>
<td>Tarik</td>
<td>Rashad Kidd</td>
<td>1 34 238 6239-0509</td>
</tr>
私はまた、ソートは、彼らがリンクされている場合でも、他の要素では動作しないことに気づきました。リンクとしての日付のみが問題です。私は、次のJSコードを使用してい
:
// UK Date Sorting
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
}
$(document).ready(function() {
$('#table').dataTable({
"bPaginate": true,
"bLengthChange": true,
"bFilter": true,
"aoColumnDefs" : [
{ "aTargets" : ["uk-date-column"] , "sType" : "uk_date"}
]
});
});
すべてのヘルプははるかに高く評価します。
ありがとう!何が変わったのか、なぜ変わったのか説明できますか?とても有難い! – Iladarsda
@NewUser私は 'var ukDatea = $(a).text()。split( '/');'の代わりに 'var ukDatea = a.split( '/');'を使用しました。リンクのテキストだけが表示され、マークアップは取得されないため、このように日付を正しく分割することができます –
ニース!非常に簡単でストレートな解決策。ありがとう! – Iladarsda