2015-10-14 73 views
0

現在我正在使用jquery數據表來顯示一些數據。唯一的問題是,當我排列列日期(日/月/年),這是不正確的。嘗試了幾種不起作用的方法。這裏是代碼。嘗試排序jquery datatable的日期(dd/mm/yy)

$('#eventtable').dataTable({ 
       data: jdata.aaData, 
       bDestroy: true, 
       bRetrive: true, 
       bProcessing: true, 
       searching: true, 
       // set columns 
       columns: [ 
        { data: "NAME" }, 
        { data: "DATE", "type": "date-uk" }, 
        //{ data: "POSTCODE" }, 
        //{ data: "LOCATION" }, 
        { data: "ADDRESS" }, 
        { 
         data: "WEBSITE", 
         render: function (data, type, row, meta) { 
          if (type === 'display') { 
           return $('<a target=_blank>') 
           .attr('href', data) 
           .text('More details') 
           .wrap('<div></div>') 
           .parent() 
           .html(); 
          } else { 
           return data; 
          } 
         } 
        } 
       ], 
      }); 

現在日期列具有數據類型 「DD/MM/YY」 已經。但排序效果好像是根據字符串而不是日期。

回答

0

試試這個:

<div> 
</div> 

var dateArray = new Array(); 
dateArray.push("12/12/2011"); 
dateArray.push("12/12/2013"); 
dateArray.push("12/12/2012"); 
dateArray.sort(); 
dateArray.sort(function(x, y){ 
     date1 = new Date(x.date); 
     date2 = new Date(y.date); 
     return date1 - date2 ; 
    }) 
$.each(dateArray,function(index,op) 
{ 
    $('div').append(dateArray[index] + "<br>"); 
}); 

小提琴:http://jsfiddle.net/462d5pqj/