hola carmi,

se usi la funzione controllo() puoi cancellare la funzione verData()... però la funzione controllo va così
codice:
function controllo(){
  msg='';
  f= document.sezione1;
  gg=f.giorno.value
  mm=f.mese.value
  aa=f.anno.value
  if(!dataValida(gg+'/'+mm+'/'+aa))//controllo data
    msg=msg+'Data Non valida!\n'
  //tutti i controlli che vuoi
  if(msg!=''){
    alert(msg)
    return false
  }
}
e poi va richiamata all'onsubmit del form e non all'onclick del button (lo puoi fare per test)