Ciao carmi,
quello script mi ricorda qualcosa 
codice:
function dataValida(txt){
var re = /^\d{2}\/\d{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
}
function verData(){ //verifica la data presa dai campi del form
f=document.sezione1
var gg=f.giorno.value
var mm=f.mese.value
var aaaa=f.anno.value
if(!dataValida(gg+'/'+mm+'/'+aaaa)){
alert('DataNon valida!')
return false
}else return true
}