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.

Était-ce utile?

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
scroll top