J查询时间前仅在几天内



我要jquery时间以前只显示我以前的时间(以天为单位)!我的意思是,当过去 30 天时,它会显示 31、32、32 天而不是 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));

最新更新