Ciao a tutti,

ho una funzione che mi controlla il campo data se inserito correttamente

codice:
function dataValida(txt){
	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
	if(re.test(txt)){
		var adata = txt.split('/');
		var gg = parseInt(adata[0],10);
		var mm = parseInt(adata[1],10);
		var aaaa = parseInt(adata[2],10);
		var xdata = new Date(aaaa,mm-1,gg)
		if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
			return xdata
		else return false
	}else return false
}


if(!dataValida(document.frmInsUsato.txtdatacarico.value)){
  alert('Formato DATA NON VALIDO (gg/mm/anno)')
document.frmInsUsato.txtdatacarico.focus()
                                        return false
}

	}

dato che ho tanti campi data da controllare , vorrei applicare la funzione direttamente al campo input...
ho provato con onclick="dataValida(this)"
ma non funziona

cosa mi consigliate?