
Suite au développement d’un nouveau projet, j’ai eu besoin de créer un compte à rebours…
Du coup, je me suis dis que cela pourrait vous servir, alors, place au code.
Dans un premier temps, on link la bibliothèque jQuery :
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
Ensuite, voici la partie en jQuery à insérer dans entre <head></head> ou dans un JS externe :
var dateActuelle = new Date();
var dateFin = new Date("Jul 29 2011 15:00:00");
var nombreJours = Math.floor((dateFin - dateActuelle) / 86400000);
var nombreHeures = Math.floor((dateFin - dateActuelle) / 3600000 - (24 * nombreJours));
var nombreMinutes = Math.floor((dateFin - dateActuelle) / 60000 - (24 * 60 * nombreJours) - (60 * nombreHeures));
var nombreSecondes = Math.round((dateFin - dateActuelle) / 1000 - (24 * 60 * 60 * nombreJours) - (60 * 60 * nombreHeures) - (60 * nombreMinutes));
if(nombreJours > 1) { nombreJours = nombreJours+' jours, '; }else{ nombreJours = nombreJours+' jour, '; }
if(nombreHeures > 1) { nombreHeures = nombreHeures+' heures, '; }else{ nombreHeures = nombreHeures+' heure, '; }
if(nombreMinutes > 1) { nombreMinutes = nombreMinutes+' minutes, '; }else{ nombreMinutes = nombreMinutes+' minute, '; }
if(nombreSecondes > 1) { nombreSecondes = nombreSecondes+' secondes '; }else{ nombreSecondes = nombreSecondes+' seconde '; }
var texte = "Il reste "+nombreJours+""+nombreHeures+""+nombreMinutes+""+nombreSecondes+" avant l'ouverture du site."
$('.decompte').html(texte);
Il ne vous reste plus qu’à integrer un balise span dans votre site :
<span class="decompte">Calcul du décompte</span>