2010-11-06 11 views
2

Je cherche un plugin ou codenippet, qui calcule automatiquement le passage du temps. Par exemple: vous créez un élément avec un horodatage et jquery doit changer l'heure à mesure qu'il vieillit. Peut-être que vous connaissez ce comportement de la chronologie sur Twitter ou Facebook. Est-ce que quelqu'un sait ou a entendu quelque chose à propos d'une telle chose?quelqu'un sait-il un plugin qui calcule le passage du temps dans jquery?

Répondre

1

Essayez le timeago plugin

jQuery(document).ready(function() { 
    jQuery("abbr.timeago").timeago(); 
}); 

tourne ceci:

<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr> 

pour ceci:

<abbr class="timeago" title="July 17, 2008">2 years ago</abbr> 

Il y a aussi la easydate plugin

+0

merci :-) le plugin timeago est parfait :-) –

0

Cela va être une demi-réponse puisque je n'ai pas cherché de plug-in, mais je vais proposer une solution non-plug-in.

En supposant que les éléments créés ont cette structure:

<div class="timestamp" data-timestamp="2007-06-09T17:46:21"> ... </div> 

Maintenant, tout ce que vous devez faire est, périodiquement (comme toutes les minutes) sélectionner tous les éléments « .timestamp » et régler la sortie en conséquence:

$(".timestamp").each(function() { 
    var stamp = $(this).attr("data-timestamp"); 
    var now = new Date(); 
    // compare the stamp to the current time and set the text accordingly 
});