Io di solito per ovviare a casini che si vengono a formare con in campi date (sempre) uso tre menù a tendina uno per i giorni uno per il mese e uno per l'anno in modo che i valori li impongo io (prima o poi farò anche uno script in Javascript che mi cambia il numero dei giorni in base al mese) e quindi già lì può fare meno danni e poi al momento dell'inserimento dati posso giostrare come mi pare.... avendo appunto tre variabili uno con l'anno una con il mese e una con i giorni..

Spero di esser stato chiaro ok?