또한 날짜가 링크 일 때 영국 날짜 정렬이 작동하지 않는다는 사실을 알고 있습니다.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 (.) 대신에 split ('/');을 사용했습니다. 이 방법으로 링크의 텍스트 만 가져오고 마크 업이 없기 때문에 날짜를 올바르게 나눌 수 있습니다. –
Nice! 매우 간단하고 직선적 인 솔루션. 감사! – Iladarsda