Can't order by de_date
Can't order by de_date
kthormann
Posts: 1Questions: 1Answers: 0
Hello,
i try to set the type of my 3. column to de_date so i can sort the data by "dd.mm.yyyy" (for example: "19.11.2014") but it doesnt work for me- please help:
$('#orders').dataTable ({
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"oLanguage": {"sSearch": "Bestellung suchen:", "sEmptyTable": "Liste konnte nicht geladen werden."},
"bInfo": false,
"aaSorting": [],
columnDefs: [{ type: 'de_date', targets: [3]} ]
} );
thx
best regards
kerstin
This discussion has been closed.
Answers
Hi,
I have updated the script file to support some additional date formats..
Please see if this helps you, Below is the content of the modified file:
/**
* This sorting plug-in for DataTables will correctly sort data in date time or date
* format typically used in Germany:
* date and time:
dd.mm.YYYY HH:mm
* just date:
dd.mm.YYYY
.*
* @name Date (dd.mm.YYYY) or date and time (dd.mm.YYYY HH:mm)
* @summary Sort date / time in the format
dd.mm.YYYY HH:mm
ordd.mm.YYYY
.* @author Ronny Vedrilla
*
* @example
* $('#example').dataTable( {
* columnDefs: [
* { type: 'de_datetime', targets: 0 },
* { type: 'de_date', targets: 1 }
* ]
* } );
*/
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"de_datetime-asc": function (a, b) {
var x, y;
if ($.trim(a) !== '') {
var deDatea = $.trim(a).split(' ');
var deTimea = deDatea[1].split(':');
var deDatea2 = deDatea[0].split('.');
x = (deDatea2[2] + deDatea2[1] + deDatea2[0] + deTimea[0] + deTimea[1]) * 1;
} else {
x = Infinity; // = l'an 1000 ...
}
});