2009-12-06 8 views
5

Comment calculer les jours de magasinage jusqu'à Noël compteur en jQuery. besoin d'ajouter au site Web. besoin rapide et sale. pas de date de partiaulcar il doit correspondre àJours de magasinage jusqu'à Noël compteur jQuery

doit ignorer les week-ends bien sûr - ou peut-être pas depuis son pour un site Web. hmm

je ne peux pas croire qu'il n'y a pas un sur ici déjà.

bonnes vacances tout le monde!

Répondre

12

Vous pouvez facilement construire une fonction pour obtenir le nombre de jours avant une date:

function daysUntil(year, month, day) { 
    var now = new Date(), 
     dateEnd = new Date(year, month - 1, day), // months are zero-based 
     days = (dateEnd - now)/1000/60/60/24; // convert milliseconds to days 

    return Math.round(days); 
} 

daysUntil(2009, 12, 25); // 19 days!! 
+0

Je suggère de faire la fonction de retour 'Math.ceil (jours)' parce que 10.2 jours est encore techniquement 11 jours. – user3411192

0

J'ai utilisé this jQuery plugin pour afficher les comptes à rebours, c'est assez simple à configurer. Un exemple d'utilisation est disponible au this page.

+0

que je suis en fait writign ce que j'ai réalisé la normale Les règles du 'shopping days' ne s'appliquent probablement pas (c'est-à-dire en ignorant les weekends) – james

0

modifié le code de la CMS un peu:

<html> 
<head> 

<script language="javascript"> 
function daysUntil() { 
    var now = new Date(); 
    var year = now.getFullYear(); 
    var month = '12'; 
    var day = '25'; 
    dateEnd = new Date(year, month - 1, day), // months are zero-based 
    days = (dateEnd - now)/1000/60/60/24; // convert milliseconds to days 
    document.getElementById('xmas').innerHTML = 'Days until Christmas: ' + Math.round(days); 
} 
</script> 
</head> 
<body> 
<div id="xmas"></div> 
<script language="javascript"> 
daysUntil(); 
</script> 
</body> 
</html>