Frage

Ich möchte, dass jquery timeago mir nur die Zeitspanne in Tagen anzeigt!Ich meinte, wenn 30 Tage vergangen sind, werden mir 31,32,32 Tage und nicht 1 Monat angezeigt.Danke für deine schnelle Antwort.

War es hilfreich?

Lösung

Eine Lösung besteht darin, das Plugin so zu ändern, dass es das von Ihnen beschriebene Verhalten erhält.Siehe Zeile 83 von jquery.zeit vor.js:

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

Als Beispiel, wenn Sie ändern 30 zu 40, wie so:

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

das Plugin zeigt immer noch "vor x Tagen" bis vor 39 Tagen an.

Und wenn Sie Einheiten deaktivieren möchten, die größer als "Tage" sind, können Sie diesen Teil einfach innerhalb der Zuordnung von entfernen words, wie so:

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));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top