martes, 19 de marzo de 2013

Datatable: ordenar por Fecha

jQuery.fn.dataTableExt.oSort['fecha-asc']  = function(a,b) {
    var ukDatea = a.split('/');
    var ukDateb = b.split('/');

    var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
    var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;

    return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['fecha-desc'] = function(a,b) {
    var ukDatea = a.split('/');
    var ukDateb = b.split('/');

    var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
    var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;

    return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};

en el datatable:
"sType": "fecha"

2 comentarios:

  1. Muchas gracias Ricardo, me sirvió mucho tu código, saludos.

    ResponderEliminar
  2. COMO AGREGO ESE CODIGO AL MIO?

    var cargarRegistro = function () {
    $("#mytable2").dataTable({
    "destroy":true,
    "ajax": {
    "method": "POST",
    "url": "rutina_punto/cargarPunto.php?Parametro="+$('#idNegocio').val()
    },
    "columns": [

    {"data": "Monto", className:"dt-center", type: "numeric-comma"},
    {"data": "Ganancia" , className:"dt-center"},
    {"data": "Fecha" , className:"dt-center"},
    {"data": "Estado" , className:"dt-center"},

    }
    ],
    "language": idioma_spanol
    });

    };

    ResponderEliminar