Lo sfruttare la stessa pagina è sicuramente interessante, ma il modo in cui mostra il messaggio di errore è migliorabile.
Certo, mi interessava far presente a webboy82 come gestire la form con un solo script.
Poi si possono fare tante cose per validare un campo.

Si possono anche utilizzare più file, ma perchè complicarsi la vita se una buona strutturazione della pagina può risolvere tutti i problemi?

NOTA: lo script che segnali, validerebbe come esatta la data del 29/02/1900, che non esiste in quanto il 1900 non era bisestile. Poi per farlo (male) usa una funzione tutta sua invece del più comodo checkdate.
Non avevo notato la cosa, grazie!

Luca