2010-04-14 4 views
2

Je suis en train de trier une table qui a la colonne comme le 01 Avril 2010. J'utilise ci-dessous pour appliquer sortele tri à la date formatée dans jquery

$(document).ready(function() 
{ 
    $("#dataTable").tablesorter(); 
}); 

Mais sa ne fonctionne pas pour les dates de format jj aa MMM . Quelqu'un peut-il suggérer comment puis-je appliquer ce format pour le tri?

Répondre

1

Découvrez le example parsers page, il vous montre comment créer un analyseur personnalisé. Vous pouvez analyser des dates comme celle-ci avec new Date(date) ou Date.parse(date). Je n'ai pas les moyens de le tester, mais quelque chose comme cela devrait fonctionner:

// add parser through the tablesorter addParser method 
$.tablesorter.addParser({ 
    // set a unique id 
    id: 'ddMMMyy', 
    is: function(s) { 
     // return false so this parser is not auto detected 
     return false; 
    }, 
    format: function(s) { 
     // parse the string as a date and return it as a number 
     return +new Date(s); 
    }, 
    // set type, either numeric or text 
    type: 'numeric' 
}); 

Tout ce qui vous reste à faire est de spécifier la méthode de tri en utilisant l'option headers:

$(document).ready(function() { 
    $("dataTable").tablesorter({ 
     headers: { 
      6: { // <-- replace 6 with the zero-based index of your column 
       sorter:'ddMMMyy' 
      } 
     } 
    }); 
}); 
Questions connexes