2009-12-06 6 views
5

Come calcolare i giorni di shopping fino al contatore di Natale in jQuery. necessità di aggiungere al sito Web. bisogno veloce e sporco. nessuna data partiaulcar deve corrispondere aShopping days till christmas counter jQuery

deve naturalmente ignorare i fine settimana - o forse no da quando è per un sito web. hmm

non posso credere che non ce ne sia uno già qui.

buone vacanze a tutti!

risposta

12

È possibile creare facilmente una funzione per ottenere il numero di giorni a sinistra fino a una data:

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

Suggerirei di eseguire la funzione di ritorno 'Math.ceil (days)' perché 10,2 giorni sono ancora tecnicamente 11 giorni. – user3411192

0

Ho usato this jQuery plugin per visualizzare i conti alla rovescia, è piuttosto semplice da configurare. Un esempio di utilizzo è disponibile su this page.

+0

come mi è stato effettivamente writign questo mi sono reso conto del normale probabilmente non si applicano le regole di "shopping days" (ad esempio ignorando i fine settimana) – james

0

Modificato il codice del CMS un po ':

<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> 
Problemi correlati