date - bootstrap - La ordenación de jQuery dataTables no funciona para el formato dd-mm-yyyy
jquery datatable sort date (2)
En mi proyecto quiero ordenar la fecha que está en formato dd-mm-aaaa. Intenté así a continuación
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"date-uk-pre": function(a) {
var ukDatea = a.split(''-'');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
},
"date-uk-asc": function(a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"date-uk-desc": function(a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
Pero esto no está funcionando. Aquí solo la fecha y el mes se ordenan no solo en función del año. Tomé referencia de aquí datatable date sorting dd / mm / aaaa issue
Bueno, me funciona de inmediato, pero tengo fechas y horarios menos complicados, así que probablemente sea mejor si utilizas este http://datatables.net/plug-ins/sorting/
Sé que esta es una vieja pregunta, pero en caso de que acabes de venir de Google, ahora hay una solución integrada.
Simplemente agregue un atributo HTML5 al elemento:
<td data-th="Lastrun" data-order="[unixTimestamp]">
[myWeirdDateFormat]
</td>
https://datatables.net/examples/advanced_init/html5-data-attributes.html