CONTO ALLA ROVESCIA

QUANTO MANCA ALLA FINE DELL'ANNO?

Se tutto va bene dovreste leggere, in rosso, il numero di giorni che mancano alla fine dell'anno nell'intestazione della pagina. Se invece avete un vecchio browser oppure avete disabilitato javascript leggete soltanto la parte di testo in azzurro.

COME OTTENERE IL RISULTATO

PREMESSA

Il metodo getTime() restituisce il numero di millisecondi trascorsi a partire dalla mezzanotte del 1/1/1970, fino alla data che vogliamo. Ad esempio, cliccando sul pulsante, si legge il numero di millisecondi trascorsi fino alla data attuale:
[Codice del bottone: <input type=button value= "PROVA" Onclick="javascript:var oggi = new Date();window.alert(oggi.getTime())">]
Se vogliamo conoscere quanti sono i giorni trascorsi dobbiamo:
  1. dividere il numero di millisecondi per 1000, ed otteniamo i secondi;
  2. dividere il quoziente ottenuto per 60, ed otteniamo i minuti;
  3. dividere il quoziente ottenuto per 60, ed otteniamo le ore;
  4. dividere infine il quoziente ottenuto per 24, ed otteniamo i giorni.
In conclusione dobbiamo dividere per (1000×60×60×24). Inoltre, supponiamo di ottenere, alla fine, un valore non intero: dovremmo prendere in considerazione solo la parte intera di tale valore.
Cliccando sul pulsante, si legge il numero di giorni trascorsi fino alla data attuale:
[Codice del bottone: <input type=button value= "PROVA" Onclick="javascript:var oggi = new Date(); milli=oggi.getTime(); giorni=Math.floor(milli/(1000*60*60*24)); window.alert(giorni)">]


Dunque non dobbiamo fare altro che far calcolare il numero di giorni trascorsi fino alla data attuale, quelli che mancano fino al 31 dicembre, ed infine fare la differenza fra i due valori.


PASSO UNO

Preparare il seguente codice javascript, da inserire fra i tags <HEAD> ed </HEAD> :

<script language=javascript> Si introduce codice javascript
oggi=new Date() Metodo javascript che individua la data odierna e la memorizza nella variabile di nome oggi
anno=oggi.getFullYear() Viene estratto dalla data l'anno corrente e memorizzato nella variabile di nome anno
fineAnno=new Date(anno,11,31) Viene memorizzata nella variabile di nome fineAnno la data del 31 dicembre dell'anno in corso. Il formato deve essere anno, mese, giorno. I mesi in javascript partono da zero e dunque dicembre è rappresentato da 11.
Le prime tre righe di codice servono a dichiarare le variabili che ci servono e che sono: la data attuale, l'anno attuale e la data di fine anno.
Nota bene: se la data finale alla quale si fa riferimento non è l'ultimo giorno dell'anno potrebbe succedere che la data odierna sia successiva a quella finale e di questo occorre tenere conto nel codice.

function quanti(tempo) {

Funzione javascript, di nome quanti, che ha tempo come parametro
return(Math.floor(tempo.getTime()/(1000*60*60*24))) La funzione restituisce il valore, approssimato per difetto, dei giorni trascorsi dal primo gennaio 1970.
} Parentesi di chiusura della funzione.
function manca(giorni) { Funzione javascript, di nome manca, che ha giorni come parametro
return(quanti(giorni)-quanti(oggi)) La funzione restituisce la differenza fra le date del 31 dicembre e la data attuale
} Parentesi di chiusura della funzione evidenzia()
</script> Fine script

PASSO DUE

Inserire il seguente codice fra i tags <BODY> e </BODY> , nella posizione desiderata:

<script type="text/javascript"><!-- document.write('<font color=red>' +manca(fineAnno)+ '</font> GIORNI') //--></script>

Tale codice visualizza nel corpo del documento, in rosso, il numero di giorni mancanti alla fine dell'anno.


INDICEINDIETRO

©2008 www.webfract.it