potresti fare un campo di testo readonly e usare questo:
http://www.dynarch.com/projects/calendar/
Alternativa meno carina da vedere,
3 select,
1da 1 a 31, 1 da 1 a 12 e una contenente un intervallo ragionevole di anni.
Ti rimane poi da controllare se l'utente non seleziona il 30 febbraio.
Ciao