Как отображать даты в формате jquery.timeago за последние 24 часа, в противном случае отображается короткое название месяца - PullRequest
2 голосов
/ 08 декабря 2010

вопрос говорит обо всем, я думаю. Я не очень хорошо с JS, пытался некоторое время. спасибо.

1 Ответ

2 голосов
/ 08 декабря 2010

Новый ответ

Возможно, я неправильно понял функционал плагина jQuery при предыдущем ответе.Мне кажется, что лучший способ получить желаемую функциональность - это изменить плагин jQuery.Модификация плагина не будет простой задачей, но если вам действительно нужна упомянутая функциональность, она может стоить.


Старый ответ

Строки, возвращаемые из плагина jQuery.timeago, будутвсегда возвращайте строку, содержащую

  • минута
  • минут
  • час
  • часов

, если она находится в пределахтекущий 24-часовой период.

В JavaScript проверьте возвращаемую строку с помощью регулярного выражения, чтобы увидеть, находится ли она в пределах 24 часов, а если нет, используйте объект date, чтобы получить месяц.

Пример теста регулярных выражений:

hours?|minutes?

Пример теста:

var now = $.timeago(new Date());
console.log(now);
console.log( /hours|hour|minutes|minute/g.test(now) );

Пример вывода на консоль:

alt text

Этого должно быть достаточно, чтобы направить вас в правильном направлении.

...