Newsgroup: it.comp.lang.javascript
Titolo: Conto alla rovescia.

Il venerdì di carnevale nel ridente paesino in cui vivo
(Offida, in provincia di Ascoli Piceno nelle Marche)
si svolge la bellissima festa de "Lu bove finte" (trad. Il
bue finto). Si tratta di un'occasione talmente sentita
da tutti gli offidani che si comincia a contare quanti
giorni manchino a tale data già molto tempo prima.
Volevo mettere nel mio sito un conto alla rovescia
che automaticamente giorno dopo giorno mi segnali
aggiornandosi quanto manca al famoso evento.
Qualcuno di voi può aiutarmi???
Grazie.
Mino.

di fronte a tanta passione per le proprie tradizioni non posso non 
aiutarti! :)
A proposito, in cosa consistono i festeggiamenti?
Non si sa mai che non venga a vedere ... ;)
OK: probabilmente il codice è da modificare in base alle tue esigenze, 
ma può costituire una base di partenza.
Ricopia il tutto creando un file htm e occhio alle interruzioni delle 
righe: ricomponile altrimenti ci sarà la festa, si , me degli errori :)))
Ciao, Daniele
<html>
<head>
<title>conto alla rovescia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="esempio di utilizzo dell'oggetto Date: 
conto alla rovescia">
<meta name="abstract" content="esempio in JavaScript">
<meta name="keywords" content="JavaScript, javascript, clock, countdown">
<meta http-equiv="Content-Language" content="IT">
<meta name="author" content="Daniele Marchesini - 
email:sky...@iol.it
">
<style>
body {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #333333;
   }
table {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #333333;
   }
td {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #333333;
   }
span {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #FFFFFF;
   }
input {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #FFFFFF;
   background-color: #003366
   }
</style>
<script language="JavaScript">
<!--
var NN_size = 30;
var IE_size = 50;
var adesso = new Date();
var clock_id = null;
var dataFissa = new Date();
var anno = parseInt(prompt("inserire l'anno della data prescelta","2000"));
var mese = parseInt(prompt("inserire il mese in numero [1 .. 12]","11"))-1;
var giorno = parseInt(prompt("inserire il giorno in numero [1 .. 
31]","17"));
var ore = parseInt(prompt("inserire le ore","2"));
var minuti = parseInt(prompt("inserire i minuti","0"));
var secondi = parseInt(prompt("inserire i secondi","0"));
dataFissa.setYear(anno);
dataFissa.setMonth(mese);
dataFissa.setDate(giorno);
dataFissa.setHours(ore);
dataFissa.setMinutes(minuti);
dataFissa.setSeconds(secondi);
var countDown;
var report = '';
function ora(){
  adesso = new Date();
  countDown = (dataFissa - adesso);
  if(countDown > 0){
   countDown += 1000;
   report='   mancano    ';
  }
  else
  {
   countDown = Math.abs(countDown);
    report='   sono trascorsi    ';
  }
  with(Math){
   secondi   = floor(countDown / 1000);
   minuti    = floor(secondi / 60);
   ore       = floor(minuti / 60);
   giorni    = floor(ore / 24);
  }
  secondi =  secondi - minuti * 60;
  minuti  =  minuti - ore * 60;
  ore     =  ore - giorni * 24;
  report += giorni + ' giorni  ' + ore + ' ore  ' + minuti + ' minuti  ' 
+ secondi + ' secondi' ;
  document.forms['clock'].cd.value = report;
  document.forms['clock'].now.value = '   ' + adesso.toLocaleString();
  clock_id = window.setTimeout("ora()", 1000);
}
function stop(){
  if(clock_id != null){
   window.clearTimeout(clock_id);
   clock_id=null;
  }
}
//-->
</script>
<link rel="stylesheet" href="../CSS/mainStyle.css">
</head>
<body bgcolor="#001144" onLoad="ora(); document.forms['clock'].fix.value 
= '   ' + dataFissa.toLocaleString();">
<form name="clock" >
<table width="450" border="0" cellspacing="0" cellpadding="3">
<tr>
  <td>
   <span>data fissata : </span>
  </td>
  <td>
<script language="JavaScript">
<!--
   with(window.document){
    open();
    if(navigator.appName == "Netscape")
      write('<input type="text" name="fix" size="' + NN_size + '">');
    else
      write('<input type="text" name="fix" size="' + IE_size + '">');
    close();
   }
  //-->
  </script>
  </td>
</tr>
<tr>
  <td>
   <span>oggi : </span>
  </td>
  <td>
<script language="JavaScript">
<!--
   with(window.document){
    open();
    if(navigator.appName == "Netscape")
      write('<input type="text" name="now" size="' + NN_size + '">');
    else
      write('<input type="text" name="now" size="' + IE_size + '">');
    close();
   }
  //-->
  </script>
  </td>
</tr>
<tr>
  <td>
   <span>conto alla rovescia : </span>
  </td>
  <td>
<script language="JavaScript">
<!--
   with(window.document){
    open();
    if(navigator.appName == "Netscape")
      write('<input type="text" name="cd" size="' + NN_size + '">');
    else
      write('<input type="text" name="cd" size="' + IE_size + '">');
    close();
   }
  //-->
  </script>
  </td>
</tr>
<tr>
  <td>
   <input type="button" name="stopTime" value=" stop " onClick="stop();">
   <input type="button" name="startTime" value="start " 
onClick="if(clock_id == null) ora();">
  </td>
</tr>
</table>
</form>
<br>
<a href="../default.htm">homepage</a>
</body>
</html>