function checkdata(){

var re5digit=/(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20|21)[0-9]{2}/

if((document.forms["item1"].starting_date.value.length!=10)
&& (document.forms["item1"].starting_date.value!="") &&(document.forms["item1"].starting_date.value.search(re5digit)==-1)){

alert("Please enter a valid data")
document.forms["item1"].starting_date.focus();
return false;

}
}

mi serve la data in questo formato dd/mm/yyyy

quindi 10 caratteri,giorni da 1 a 31, mesi da 1 a 12, anno dal 1000 al 9999 e come separatore '/'

la funzione che ho fatto sopra non funziona; qualcuno ha un'idea?


grazie (il massimo sarebbe anche calcolare i giorni del mese, tipo che novembre non può avrne più di 30 ma non penso si possa fare)