problema con il countdown per la fine dell'anno e per natale

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ragazzi,

Ho il seguente problema. Ho scovato su internet il seguente countdown che vale sia per quanto manca A natale e sia per la fine dell'anno. Ma secondo me i calcoli non tornano. Potete d'arci un'occhiata per favore ??? Testarlo e magari sbaglio io ??? Grazie. E ' un codice in js

Codice:
var bp_date_target = new Date("January 01, 2013 00:00:00");
var bp_date_now = new Date();
var messaggio_completo = "Auguro a tutti un Buon Anno";
if (bp_date_now >= bp_date_target) {
document.getElementById("contatore_capodanno").innerHTML =  messaggio_completo;
} else {
bp_time_difference = Math.floor(((bp_date_target - bp_date_now).valueOf()) / 1000);
display_time_difference(bp_time_difference);
}
function display_time_difference(bp_time_difference) {
if (bp_time_difference <= 0) {
document.getElementById("contatore_capodanno").innerHTML =  messaggio_completo;
return;
}
bp_count_down_message ="A Capodanno mancano "  + " Giorni " + bp_format_seconds(bp_time_difference, 3600, 24) + " Ore " + bp_format_seconds(bp_time_difference, 60, 60) + " Minuti e " + bp_format_seconds(bp_time_difference, 1, 60) + " Secondi";
document.getElementById("contatore_capodanno").innerHTML = bp_count_down_message;
setTimeout("display_time_difference(" + (bp_time_difference - 1) + ")", 1000);
}
function bp_format_seconds(secs, num1, num2) {
num = ((Math.floor(secs / num1)) % num2).toString();
if (num.length < 2) s = "0" + num;
return "" + num + "";
}

Aspetto vostri suggerimenti e consigli grazie. Spero che i tag funzionino.
 
Ultima modifica di un moderatore:

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao,

non stai contando i giorni, solo ore minuti e secondi, cambia:

Codice:
bp_count_down_message ="A Capodanno mancano " + " Giorni " + bp_format_seconds(bp_time_difference, 3600, 24) + " Ore " + bp_format_seconds(bp_time_difference, 60, 60) + " Minuti e " + bp_format_seconds(bp_time_difference, 1, 60) + " Secondi";


con


Codice:
bp_count_down_message ="A Capodanno mancano " + " Giorni " + bp_format_seconds(bp_time_difference, 36000, 24) + " Ore " + bp_format_seconds(bp_time_difference, 3600, 24) + " Minuti " + bp_format_seconds(bp_time_difference, 60, 60) + " e " + bp_format_seconds(bp_time_difference, 1, 60) +  " Secondi";







Valeria.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao,

non stai contando i giorni, solo ore minuti e secondi, cambia:

Codice:
bp_count_down_message ="A Capodanno mancano " + " Giorni " + bp_format_seconds(bp_time_difference, 3600, 24) + " Ore " + bp_format_seconds(bp_time_difference, 60, 60) + " Minuti e " + bp_format_seconds(bp_time_difference, 1, 60) + " Secondi";


con


Codice:
bp_count_down_message ="A Capodanno mancano " + " Giorni " + bp_format_seconds(bp_time_difference, 36000, 24) + " Ore " + bp_format_seconds(bp_time_difference, 3600, 24) + " Minuti " + bp_format_seconds(bp_time_difference, 60, 60) + " e " + bp_format_seconds(bp_time_difference, 1, 60) +  " Secondi";







Valeria.

Ciao Vale,

Gli avevo tolti i giorni, in quanto se metto i giorni mi da 365 giorni 10 ore ecc. Ecco la stringa completa:

PHP:
bp_count_down_message ="A Natale mancano "  + " Giorni " + bp_format_seconds(bp_time_difference, 3600, 24) + " Ore " + bp_format_seconds(bp_time_difference, 60, 60) + " Minuti e " + bp_format_seconds(bp_time_difference, 1, 60) + " Secondi";


Prova con questa e poi fammi sapere. Invece dovrebbero mancare 9 giorni 10 ore eccc
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao Vale,

Gli avevo tolti i giorni, in quanto se metto i giorni mi da 365 giorni 10 ore ecc. Ecco la stringa completa:

PHP:
bp_count_down_message ="A Natale mancano "  + " Giorni " + bp_format_seconds(bp_time_difference, 3600, 24) + " Ore " + bp_format_seconds(bp_time_difference, 60, 60) + " Minuti e " + bp_format_seconds(bp_time_difference, 1, 60) + " Secondi";


Prova con questa e poi fammi sapere. Invece dovrebbero mancare 9 giorni 10 ore eccc

Ciao,

con la modifica che ho fatto segna a oggi 14 giorni al 31 mentre ne mancano 16.

Prova questo che usa il metodo setYear.

Codice:
<script type="text/javascript"> 
function TempoRimanente(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("TempoRimanente()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}
onload=TempoRimanente;
</script>

</head>
<body>

<div id="clock"></div>

non importa scrivere la data in inglese bastano numeri per l'anno il mese il giorno e i : per h:m:s


Valeria.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao,

con la modifica che ho fatto segna a oggi 14 giorni al 31 mentre ne mancano 16.

Prova questo che usa il metodo setYear.

Codice:
<script type="text/javascript"> 
function TempoRimanente(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("TempoRimanente()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}
onload=TempoRimanente;
</script>

</head>
<body>

<div id="clock"></div>

non importa scrivere la data in inglese bastano numeri per l'anno il mese il giorno e i : per h:m:s


Valeria.

Grazie Valeria,

Lo provo subito e ti faccio sapere. Speroo ch emi hai accettato come amico. A presto
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao Valeria,

Allorami sfigge un particolare, debbo fare un file in formato js o sbaglio ???? Ho visto che è una function. Quindi avevo fatto un file in php. Te lo posto èerchè c'è qualcosa di sbagliato sicuramente (ovviamente da part mia):

natale.php

PHP:
<script type="text/javascript"> 
function TempoRimanente(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("TempoRimanente()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}
onload=TempoRimanente;
</script>

</head>
<body>

<div id="clock"></div>

Aspetto tue notizie.

Attenzione, rettifico, avevo sbagliato io ovviamente. Ma sgarra di qualche giorno se ho ben capito ???? Da cosa dipende ciò ????
 
Ultima modifica:

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao Valeria,

Allorami sfigge un particolare, debbo fare un file in formato js o sbaglio ???? Ho visto che è una function. Quindi avevo fatto un file in php. Te lo posto èerchè c'è qualcosa di sbagliato sicuramente (ovviamente da part mia):

natale.php

PHP:
<script type="text/javascript"> 
function TempoRimanente(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("TempoRimanente()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}
onload=TempoRimanente;
</script>

</head>
<body>

<div id="clock"></div>

Aspetto tue notizie.

Attenzione, rettifico, avevo sbagliato io ovviamente. Ma sgarra di qualche giorno se ho ben capito ???? Da cosa dipende ciò ????


Ciao,

non sgarra risultato:


A Capodanno mancano 16 Giorni 3 Ore 21 Minuti 23 Secondi


Valeria.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao Vale,

Scusa ma ti debbo rirompere le scatole. Allora Il conteggio per capodanno funziona. Stesso gioco l'ho fatto pe ril conteggio di Natale. Ma ad un certo punto non mi visualizza più la scritta Non capisco dove sbaglio Ti posto il codice, magari è na stronzata che mi sfugge.....


Questo è quello che dovrebbe apparire sia per Natale che Capodanno. Ma non appare un bel ciufolo. Il file si chiama index.php

PHP:
<!-- Segnala quanto tempo manca a Natale -->
</head>
<body>

<div id="clocknatale"></div>


<script src=countnatale.js"></script>
 </div>
 
    <!-- Segnala quanto tempo manca a Capodanno -->
 
    <body>

<div id="clock">
<script src=countcapodanno.js"></script>
</body>
</div>
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao,

cambia nome alle funzioni

togli onload=funzione

e dopo il <body>

Codice:
<script type="text/javascript">
window.onload=function(){
funzione_fineanno()
funzione_natale()
}
</script>


per la data prima anno, mese, giorno hmn "12, 25, 2012, 00:00:00"

Valeria.
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao,

html

Codice:
<script src="countnatale.js"></script>
<script src="countcapodanno.js"></script>
</head>


<body>
<script type="text/javascript">
window.onload=function(){
natale()
capodanno()
}
</script>
<!-- Segnala quanto tempo manca a Natale -->

<div id="clocknatale"></div>



 
    <!-- Segnala quanto tempo manca a Capodanno -->
 

<div id="clock"></div>

</body>

countnatale.js
Codice:
function natale(){ 
today = new Date(); 
fine = new Date("12, 25, 2012, 00:00:00"); 
fine.setYear("2012"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Natale mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("natale()",1000) 
document.getElementById("clocknatale").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Natale</b></font>") 
document.getElementById("clocknatale").innerHTML=tempoRimanente;
}
}

countcapodanno.js
Codice:
function capodanno(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("capodanno()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}

Valeria.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

con la modifica che ho fatto segna a oggi 14 giorni al 31 mentre ne mancano 16.

Prova questo che usa il metodo setYear.

Codice:
<script type="text/javascript"> 
function TempoRimanente(){ 
today = new Date(); 
fine = new Date("1, 1, 2013, 00:00:00"); 
fine.setYear("2013"); 
secondiPerGiorno = 1000 ; 
minutiPerGiorno = 60 * 1000 ; 
orePerGiorno = 60 * 60 * 1000; 
PerGiorno = 24 * 60 * 60 * 1000; 
secondiInizio = (fine.getTime() - today.getTime()) / minutiPerGiorno; 
secondiFine = Math.round(secondiInizio); 
secondiRimanenti = secondiInizio - secondiFine; 
secondiRimanenti = (secondiRimanenti < 0) ? secondiRimanenti = 60 - ((secondiFine - secondiInizio) * 60) : secondiRimanenti = (secondiInizio - secondiFine) * 60; 
secondiRimanenti = Math.round(secondiRimanenti); 
minutiInizio = ((fine.getTime() - today.getTime()) / orePerGiorno); 
minutiFine = Math.round(minutiInizio); 
minutiRimanenti = minutiInizio - minutiFine; 
minutiRimanenti = (minutiRimanenti < 0) ? minutiRimanenti = 60 - ((minutiFine - minutiInizio) * 60) : minutiRimanenti = ((minutiInizio - minutiFine) * 60); 
minutiRimanenti = Math.round(minutiRimanenti - 0.495); 
oreInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
oreFine = Math.round(oreInizio); 
oreRimanenti = oreInizio - oreFine; 
oreRimanenti = (oreRimanenti < 0) ? oreRimanenti = 24 - ((oreFine - oreInizio) * 24) : oreRimanenti = ((oreInizio - oreFine) * 24); 
oreRimanenti = Math.round(oreRimanenti - 0.5); 
giorniInizio = ((fine.getTime() - today.getTime()) / PerGiorno); 
giorniInizio = (giorniInizio - 0.5); 
giorniFine = Math.round(giorniInizio); 
giorniRimanenti = giorniFine; 
tempoRimanente=("<font face=Verdana size=2><b>A Capodanno mancano "+giorniRimanenti+" Giorni "+ oreRimanenti+" Ore "+minutiRimanenti+" Minuti "+secondiRimanenti+" Secondi</b></font>") 
setTimeout("TempoRimanente()",1000) 
document.getElementById("clock").innerHTML=tempoRimanente;
if(giorniRimanenti < 0){
tempoRimanente=("<font face=Verdana size=2><b>Auguro a tutti un Buon Anno</b></font>") 
document.getElementById("clock").innerHTML=tempoRimanente;
}
}
onload=TempoRimanente;
</script>

</head>
<body>

<div id="clock"></div>

non importa scrivere la data in inglese bastano numeri per l'anno il mese il giorno e i : per h:m:s


Valeria.


P.S.: Ora il sito se vuoi è aggiornato.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1
M Problema con visibility e radio button Javascript 2
Marti1! Problema con casella mail cancellata Posta Elettronica 3
L [PHP] Problema con Telegram PHP 1
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
S Strano problema con i title su Google SEO e Posizionamento 3
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
P [HTML] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font HTML e CSS 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [Javascript] Problema con condizione "if" Javascript 2
K Problema di indicizzazione con dominio vecchio vuoto SEO e Posizionamento 2
M [WordPress] Problema con pagina prodotti WordPress 0

Discussioni simili