Jquery Time Ago只在几天内

时间:2012-10-03 17:36:43

标签: jquery setting days timeago

我希望jquery timeago只能在几天内向我展示timeago!我的意思是,过了30天,它将显示31,32,32天而不是1个月。谢谢你的答案。

1 个答案:

答案 0 :(得分: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));