2009-08-06 4 views
1

Использование jQuery tablesorter plugin. Интересно, как я могу заставить его работать с датами в полном формате:jQuery tablesorter month name locale

«Янв 21, 2009 16:00»

Проблема заключается в том, что, когда эта дата (строка) была локализована пользователь текущей локали

"поколения 21, 2009 16:00"

должен ли я написать собственный сортировщик для каждого региона?

Спасибо.

<table id="orders" class="sortable"> 
    <thead> 
     <tr> 
      <th>Da</th> 
      <th>Al</th> 
      <th class="right">Camere</th> 
      <th class="right">Spesa dell'ordine</th> 
     </tr> 
    </thead> 
    <tr> 
     <td>gen 21, 2009 22:00</td> 
     <td>gen 22, 2009 22:00</td> 
     <td class="right">1</td> 
     <td class="right">30.00€</td> 
    </tr> 
+0

Хотите, чтобы tablesorter автоматически определял локализованные столбцы в качестве дат или вы с удовольствием указываете, что столбец является столбцом даты, и просто сортируйте сортировку tablesorter? – Stobor

+0

Пожалуйста, включите часть html> table –

+0

Tablesorter распознает английскую строку как Date безупречную; конечно, я бы хотел, чтобы это произошло даже для другого языка, но мне нужно было бы просто работать. – 2009-08-06 19:10:38

ответ

1

Ну, плагин Tablesorter обнаружит, что «ген 21, 2009' столбец даты Затем он передаст его в яваскрипте конструктора Date разобрать его, т. Е может быть шагом, который выходит из строя (я. не знаю, если конструктор принимает локализованные строки, вы можете проверить, запустив это:

new Date("gen 21, 2009 16:00").getTime(); 

Если она возвращает «NaN» (как это делает на моем EN-US светлячок), то вы будете нуждаться в пользовательский парсер. Если он возвращает 1232514000000, вам ничего не нужно делать.

Tablesorter обнаружит колонку, как "США долгое дата", если он соответствует этому регулярному выражению:

/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/ 

ака:

  • 3 - 10 алфавитных символов (месяц)
  • дополнительный период
  • пространство
  • 1 - 2 цифры (день)
  • зап. Зап., Затем пробел
  • 4-значный год или апостроф, за которым следует 2-значный год
  • необязательное 24-часовое время или 12-часовое время, за которым следуют прописные буквы AM или PM.