Ordenar fecha
Ordenar fecha
silens
Posts: 101Questions: 40Answers: 0
Muy buenas, me gustaría saber como puedo ordenar el campo fecha en datatables, esta es mi función. El formato es $data->fch=date('d/m/Y',strtotime($data->fch));
Si el formato es
Y/m/d si funciona bien, pero yo quiero que sea d/m/Y.
function misVentas(Finicio,Ffin){ //FUncion que pinta las ventas del agricultor
var parametros={
"Finicio": Finicio,
"Ffin": Ffin
};
tblVentas=$('#tblVentas').DataTable({ //Voy a necesitar la variable tabla
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(), data;
// Remove the formatting to get integer data for summation
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\€,]|/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
// Importe Total
total = api
.column( 6 )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
// Para el importe total de la pagina
pageTotal = api
.column( 6, { page: 'current'} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
//Para los Kg por pagina
kilos = api
.column( 5, { page: 'current'} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
//Para los kilos totales
ktotales = api
.column( 5 )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
//Importes
pageTotal=pageTotal.toFixed(2); //Esto lo hago para capar el campo.
total=total.toFixed(2);
//Resumen de información para el agricultor.
$('#Resumen').html(" <h4> <span class='modal-title label label-default'>Kg Totales: "+ktotales+" Kg"+ " Importe total: "+total+ " €" + "</h4></span>");
$("#fdesdefhasta").html("<h4> <span class='modal-title label label-default'> Desde: "+$('#idFechaInicio').val()+" Hasta: "+$('#idFechaFin').val()+"</span></h4>");
/////////////////////////////////////////////////////////////////////////////////////////////////////
$( api.column( 6 ).footer() ).html(
pageTotal+'€' +' ( '+ total+'€' +' total)'
);
// Kilos
$( api.column( 5 ).footer() ).html(
kilos+'Kg' +' ( '+ ktotales+'Kg' +' total)'
);
},
//"iDisplayLength": 10, para que meustre un numero de elementos por defecto
"columnDefs": [
{ className: "dt-body-right", "targets": [ 2,4,5,6 ] }, //Alinea Contenido de celda empezando por 0
],
"autoWidth": false,
"processing": true,
"destroy": "true",
//"pagingType": "full_numbers", //Hace que se muestren todos los elementos de la paginación
"responsive": "true",
"language": {
"url": "https://cdn.datatables.net/plug-ins/1.10.11/i18n/Spanish.json"
},
//Botones----------------------------------------------------------------------
lengthMenu: [10, 25, 50, 75, 100, 250, 500, 1000],
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf'
],
"ajax": {
"data":parametros,
"url": "php/ventas.php", //web a la que llamo y hace el trabajo.
"type": "POST", //Metodo usado por la funcion para pasar variable
"dataSrc": "",
},
"columns": [
{ "data": "id" },
{ "data": "fch"},
{ "data": "alb" },
{ "data": "name" },
{ "data": "pre_fin" },
{ "data": 'pso_net', render: function (data, type, row) {
// return data + " Kg";
return data;
}},
{ "data": "imp" },
]
});
}
This question has an accepted answers - jump to answer
This discussion has been closed.
Answers
you need to use the moment.js plugin for sorting:
https://datatables.net/plug-ins/sorting/datetime-moment
here is another discussion thread that might be helpful to get this set up:
https://datatables.net/forums/discussion/comment/116689/