Вопрос

Я хочу, чтобы jquery timeago показывал мне только время назад в днях!Я имел в виду, что когда пройдет 30 дней, мне покажут 31,32,32 дня, а не 1 месяц.Спасибо за ваш быстрый ответ.

Это было полезно?

Решение

Одним из решений является изменение плагина, чтобы добиться описанного вами поведения.Рассмотрим строку 83 из jquery.timeago.js:

days < 30 && substitute($l.days, Math.round(days)) ||

Например, если вы измените 30 к 40, вот так:

days < 40 && substitute($l.days, Math.round(days)) ||

плагин по-прежнему будет показывать «x дней назад» до 39 дней назад.

А если вы хотите полностью отключить единицы измерения, превышающие «дни», вы можете просто удалить эту часть из назначения words, вот так:

var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
            seconds < 90 && substitute($l.minute, 1) ||
            minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
            minutes < 90 && substitute($l.hour, 1) ||
            hours < 24 && substitute($l.hours, Math.round(hours)) ||
            hours < 42 && substitute($l.day, 1) ||
            substitute($l.days, Math.round(days));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top