Originariamente inviato da _Micio_
ma cosè la prima funzione in alto? cosa fa?
e invece di assegnare la funzione all on change posso assegnarla a un button con onclick?
la funzione y2k... hehehe non serve a un kaizer 
serve per trasformare 97 in 1997 ad esempio... però la regular expression della funzione non permette di inserire l'anno di 2 cifre
quindi puoi eliminarla, però devi modificare la funzione così
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.getYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
return xdata
else return false
}else return false
}