Tri des dates + heures avec Datatables (JQuery)
Le code suivant va vous permettre de trier les colonnes de type
dates + heures avec le plugin JQuery « Datatables » au format
français.
Format trié : « dd/mm/YY à HH:ii »
Pour utiliser cette fonction de tri, on utilisera le préfixe « date-euro ». Pour implémenter une fonction de tri avec le plugin « Datatables », il faut implémenter trois fonctions : « date-euro-pre, date-euro-asc, date-euro-desc ».
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"date-euro-pre": function ( a ) {
if ($.trim(a) != '') {
var frDatea = $.trim(a).split(' à ');
var frTimea = frDatea[1].split(':');
var frDatea2 = frDatea[0].split('/');
var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1]) * 1;
} else {
var x = 10000000000000; // = l'an 1000 ...
}
return x;
},
"date-euro-asc": function (a, b) {
return a - b;
},
"date-euro-desc": function (a, b) {
return b - a;
}
});
Format trié : « dd/mm/YY HH:ii »
Pour trier ce type de format, il suffit simplement de reprendre le code précédent et de remplacer la ligne :
var frDatea = $.trim(a).split(' à ');
Par :
var frDatea = $.trim(a).split(' ');
Utilisation des tris :
$('#table').dataTable( {
"aoColumns": [
null,
{ "sType": "date-euro" },
null,
null,
{ "sClass": "no_show_column" }, // Permet d’ajouter une classe à une colonne
null
]
});
Télécharger Datatables : http://www.datatables.net/download/index
Plus d'infos sur les tris : http://datatables.net/plug-ins/sorting
25 mai 2015 - Wakonda - Datatables, jQuery
Rechercher
Tags
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript