Passo avanti.

Con queste modifiche il form parte anche se non ho compilato data_inizio e data_fine. OK

Se chiedo data_inizio e data_fine il controllo sulla validità dell'intervallo date funziona. OK

Non riesco a rendere obbligatorio data_fine quando seleziono data_inizio... KO

codice:
<script language="JavaScript" type="text/JavaScript">
<!--

function isDate(str)
{ // anno a 4 cifre !!!
  spz = str.split("/");
  if (spz.length != 3) return(false);
 
  dat = new Date(spz[2], spz[1] - 1, spz[0]);
 
  if (dat.getFullYear() == parseFloat(spz[2]) &&
      dat.getMonth() == (parseFloat(spz[1]) - 1) &&
      dat.getDate() == parseFloat(spz[0])) return(dat);
 
  return(false);
}

function convalidaForm(Qform)
{
  data_1 = isDate(Qform.data_inizio.value) 
  data_2 = isDate(Qform.data_fine.value)
  
  if (data_2.getTime() < data_1.getTime())
    {
      alert("La data di fine non può essere inferiore alla data di inizio !");
      Qform.data_fine.focus();
      return(false);
    }
 
  // Abilita l'invio del FORM
  return(true);
}
//-->
</script>