尝试对jquery数据表的日期(dd / mm / yy)进行排序

时间:2015-10-14 22:36:49

标签: jquery sorting date

现在我使用jquery数据表来显示一些数据。唯一的问题是当我对列日期(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;
                           }
                       }
                   }
                ],
            });

现在,日期列的数据类型为&#34; dd / mm / yy&#34;已经。但排序效果似乎是根据字符串而不是日期。

1 个答案:

答案 0 :(得分: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/