2017-06-29 4 views
1

Ich bin neu in jQuery etc. aber ich baue eine Website mit HTML-Tabellen und habe es geschafft, jQuery tablettorter arbeiten zu lassen. Jedoch in einer der Spalten habe ich lange Tage, wie 5. Juni 2017.Sortierung von langen Datums mit jQuery tablesorter

Wenn nach dem Datum Spalte sortiert wird die Zeilen wie diese Sortierung:

6. Juli 2017

29. Juni 2017

21. Mai 2018

der Code, den ich im Kopfteil verwende ist:

<!-- load jQuery and tablesorter scripts --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="js/jquery.tablesorter.js"></script> 
<script> 
$(document).ready(function() { 
    $("#myTable").tablesorter({sortList: [[0,1]]}); 
}); 
</script> 

Und meine Tabelle sieht wie folgt aus:

<table id="myTable" class="table table-bordered table-striped tablesorter"> 
        <colgroup> 
         <col class="col-lg-2"> 
         <col class="col-lg-2"> 
         <col class="col-lg-5"> 
         <col class="col-lg-3"> 
        </colgroup> 
        <thead> 
         <tr> 
          <th>Date</th> 
          <th>Location</th> 
          <th>Event</th> 
          <th>Organiser</th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr> 
          <td>29 Jun, 2017</td> 
          <td>New York</td> 
          <td>Book Club</td> 
          <td>John Smith</td> 
         </tr> 
         <tr> 
          <td>6 Jul, 2017</td> 
          <td>New York</td> 
          <td>Book Club</td> 
          <td>John Smith</td> 
         </tr> 
         <tr> 
          <td>21 May, 2018</td> 
          <td>Chicago</td> 
          <td>Book Expo</td> 
          <td>Bob Smith</td> 
         </tr> 
        </tbody> 
       </table> 

Jede Hilfe wäre sehr willkommen!

Antwort

1

Sie können die Option shortDate parser und data-date-format innerhalb Ihres th-Tags für die Datumsspalte verwenden. Hier ist Jsfiddle für Ihren Code https://jsfiddle.net/savicmi/htLdapj8/<th data-sorter="shortDate" data-date-format="d MMM yyyy">Date</th>.

Weitere Informationen zu den Datumsformatoptionen von settersorter finden Sie unter https://mottie.github.io/tablesorter/docs/example-option-date-format.html.

+0

Vielen Dank! Ich konnte es nicht funktionieren, bis ich zu das scheint zu sein. Die Daten sortieren jetzt korrekt, aber das CSS funktioniert nicht mehr, speziell die GIF-Pfeile erscheinen nicht mehr neben den Spaltenüberschriften. Irgendwelche Ideen? – user3200365

+0

Das CSS sieht so aus: table.tablesorter thead tr .header { background-image: url (/img/bg.gif); Hintergrund-Wiederholung: keine Wiederholung; Hintergrund-Position: Mitte rechts; Cursor: Zeiger; } table.tablesorter thead tr .headerSortUp { Hintergrundbild: URL (/img/asc.gif); } table.tablesorter thead tr .headerSortDown { Hintergrundbild: url (/img/desc.gif); – user3200365

+0

Fügen Sie die CSS-Datei in Ihre HTML-Datei ein, z. B. https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.28.14/css/theme.default.min.css. – savicmi

Verwandte Themen