Anzitutto getYear() e` una funzione obsoleta e deprecata (in alcuni browser ha il baco del millennio). Usa invece getFullYear() .
Poi: perche` non modifichi la RegExp? Mi sembrerebbe piu` corretto.
Terzo: stai ridefinendo la variabile data, che prima era di tipo Date, e dopo deve diventare di tipo stringa: questo forse non gli piace. Prova a cambiare uno dei due
Quarto: hai il form e il campo con lo stesso nome (che inoltre e` parola riservata): cambia il nome a tutti e due e mettili diversi.
Con tutto cio` potrebbe esserci ancora qualche problema (di solito questo tipo di errori non influenzano i browser piu` comuni, o danno errori diversi, ma magari tutti insieme ...).
Ciao
Michele

Rispondi quotando