Why sorting is not working on date columns?
Why sorting is not working on date columns?
Moiz
Posts: 32Questions: 5Answers: 1
Hi,
http://live.datatables.net/kilayuce/8/edit , as you can see in this test case sorting is not working on joining and leaving columns.
The format I'm using for dates is something like this 'DD/MM/YYYY'. Plus, I'm using the moment.js and following this link for sorting dates -> https://datatables.net/blog/2014-12-18#The-need-for-a-flexible-solution . Maybe, I'm doing something wrong or missing something important. As far as this comment is considered,

I'm using 2.18.1 version of moment.js. Please guide
This question has an accepted answers - jump to answer
Answers
Brother, @colin Any guidance?
There are a few problems with your code
The first problem is this error in the browser's console:
The
datetime-moment.jsrequiresmoment.jssomoment.jsneeds to be loaded first, like this:The second problem is the format (
$.fn.dataTable.moment( 'DD/MM/YYYY' );) needs to be defined before initializing Datatables.Third problem is you are loading
datetime-moment.jsand you copied the code fromdatetime-moment.jsinto the Javascript.Forth problem is that the columns have
type: 'date'defined for the search plugin function to work. In order for the datetime-moment plugin to work it needs to set the column type using this code:Now you need to remove the
type: 'date'option and use the type assigned by the plugin in your search plugin. Datatables won't set the type usingtypebut usingsType. Theif (col.type == "moment-DD/MM/YYYY")needs to change toif (col.sType == "moment-DD/MM/YYYY"). With this solution you won't be able to use thetypeto differentiate the columns in the plugin but will need to use the column number.Here is the updated example:
http://live.datatables.net/kilayuce/10/edit
Kevin
Well, that's a lot of errors.
Thanks brother, Kevin!