Jquery Time Ago seulement en jours
Question
Je veux que jquery timeago ne me montre que le temps en jours !Je voulais dire qu'au bout de 30 jours, il m'affichera 31,32,32 jours et non 1 mois.Merci pour votre réponse rapide.
La solution
Une solution consiste à modifier le plugin pour obtenir le comportement que vous avez décrit.Considérons la ligne 83 de jquery.timeago.js:
days < 30 && substitute($l.days, Math.round(days)) ||
A titre d'exemple, si vous changez 30
à 40
, ainsi:
days < 40 && substitute($l.days, Math.round(days)) ||
le plugin affichera toujours "il y a x jours" jusqu'à il y a 39 jours.
Et si vous souhaitez désactiver complètement les unités supérieures à "jours", vous pouvez simplement supprimer cette partie dans l'affectation de words
, ainsi:
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));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow