Domanda

Voglio che JQuery Timeago mi mostra solo il timeago in giorni!Intendevo quando è passato 30 giorni mi mostrerà 31,32,32 giorni e non 1 mese.Grazie per la tua risposta del tuo senso.

È stato utile?

Soluzione

Una soluzione è modificare il plugin per ottenere il comportamento descritto.Considera la linea 83 di jquery.timeago.js :

days < 30 && substitute($l.days, Math.round(days)) ||
.

Come esempio, se si modifica 30 in 40, come:

days < 40 && substitute($l.days, Math.round(days)) ||
.

Il plugin mostrerà ancora "x giorni fa" fino a 39 giorni fa.

E se vuoi disabilitare le unità più grandi dei "giorni" del tutto, potresti semplicemente estrarre quella parte all'interno dell'assegnazione di words, come:

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));
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top