ragazzi ciao a tutti
ho un controllo in javascript della data inserita in una text
ma oggi ho scoperto che quando scrivo 31/10/2003
mi dà il messaggio di errore inserire la data corretta....
mentre quando scrivo 31/11/2003 non mi torna nessun errore
PERCHé???
vi posto il codice
mi aiutate ????
grazie
function y2k(number) {
return (number < 1000) ? number + 1900 : number;
}
function verificaData(gg,mm,yyyy){
var today = new Date();
yyyy = ((!yyyy) ? '' : y2k((yyyy)));
mm = ((!mm) ? '' : mm);
if (!gg) return false
var test = new Date(yyyy,mm,gg);
return ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) )
}
function verifica(txtData){
var dat=txtData.value
var aData = dat.split("/");
valida = false
if(aData.length==3){
if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4){
valida = verificaData(aData[0],aData[1],aData[2]);
}
}
if(!valida){
alert("data in formato errato: serve gg/mm/aaaa") ;
txtData.value = "";
txtData.focus();
return valida;
}
}
//-->
</script>