Jquery Tempo Atrás, apenas em dias
Pergunta
Eu quero jquery timeago somente mostrar-me o timeago em dias !Eu quis dizer quando passou 30 dias ele vai me mostrar 31,32,32 dias e não 1 mês.Thanx para o pront de resposta.
Solução
Uma solução é modificar o plugin para obter o comportamento que você descreveu.Considere a linha 83 de jquery.timeago.js:
days < 30 && substitute($l.days, Math.round(days)) ||
Como um exemplo, se você alterar 30
para 40
, assim:
days < 40 && substitute($l.days, Math.round(days)) ||
o plugin irá mostrar ainda "x dias atrás" até 39 dias atrás.
E se você deseja desabilitar unidades maiores do que os "dias" no total, você poderia apenas ter que parte de dentro da atribuição de words
, assim:
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));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow