2012-03-01 4 views
0

데이터 테이블 jQuery 플러그인을 사용하고 있습니다. 텍스트와 숫자가 포함 된 열을 정렬 할 때 제대로 작동하지만 날짜 값이 포함 된 열을 정렬하는 데 문제가 있습니다.Datatable jQuery 플러그인을 사용하여 날짜 값 정렬

예를 들어 내가 날짜 열을 클릭하면 내가 얻을 :

01-03-2012 
27-02-2012 
29-02-2012 
... 
... 

실제 순서는 다음과 같이해야하지만 :

01-03-2012 
29-02-2012 
27-02-2012 

NB : 나는 프랑스 날짜 형식 d-m-Y을 사용하고 있습니다 .

답변

1

Sorting plug-ins page을 보셨습니까?

다음은 해당 페이지에서 직접 복사됩니다.

날짜 (일/월/년) : 당신은하지만 대부분의 작업이 당신을 위해 이루어집니다 (등 -에, 예를 들어 분할보다는 /) 코드를 조금 조정할해야 할 수도 있습니다

DataTables 내부 날짜는 JavaScript 스타일의 부분 인 Date.parse()에 대한 답글을 정렬하지만 은 인식 할 수없는 날짜를 정렬 할 수 있습니다. 다음은 형식의 날짜 정렬을위한 플러그인입니다. dd/mm/yy. 에 유형 감지 플러그인이 제공되므로 필요한 경우이 유형의 정렬을 자동으로 선택합니다. 도움을

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)); 
}; 
+0

덕분에 사람은, 내가 그것을 –

+0

@IdilassiJassi을 :) 감사 : 천만에요 :) 행운을 빕니다 프로젝트에! –

+0

thx again 내 freind :) –

관련 문제