1

jquery timeagoにtimeagoを数日で表示したい!30日が経過すると、1か月ではなく、31、32、32日が表示されます。あなたのprontの答えに感謝します。

4

1 に答える 1

1

1 つの解決策は、説明した動作を得るためにプラグインを変更することです。jquery.timeago.jsの 83 行目を考えてみましょう:

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

例として、 に変更30すると40、次のようになります。

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

プラグインは、39 日前までは「x 日前」と表示されます。

また、「日」より大きい単位を完全に無効にしたい場合は、次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));
于 2012-10-03T18:06:41.380 に答える