ciao a tutti,

ho una funzione che utilizzo per il controllo della data, funziona abbastanza bene.

il formato della data accettato è gg/mm/aaaa

vorrei però che accettasse per il giorno solo 2 caratteri(adesso ne accetta anche 1)
che accettasse per il mese 2 caratteri(adesso ne accetta anche 1)
vorrei però che accettasse per l'anno 4 caratteri(adesso ne accetta anche 2)

Non essendo un esperto di javascript non saprei dove andare a modificare. queste sono le 3 funzioni che utilizzo al momento

function y2k(number) { //trasforma 02 in 2002 o 75 in 1975
return (number < 1000) ? number + 1900 : number;
}

function verificaData(gg,mm,yyyy){ //verifica la validità della data
var today = new Date();
yyyy = ((!yyyy) ? y2k(today.getYear()):y2k(yyyy));
mm = ((!mm) ? today.getMonth():mm-1);
if (!gg) return false
var test = new Date(yyyy,mm,gg);
if ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) ){
return true;
}
else{
return false;
}
}

function verData(){ //verifica la data presa dai campi del form

f=document.sezione1;

gg=f.giorno.value
mm=f.mese.value
aa=f.anno.value
if(!verificaData(gg,mm,aa)){
alert('DataNon valida!\n')
return false
}else return true
}