Puedes usar las funciones de tratamiento de fechas de PHP (si es que tu fecha es de PHP y no va a parar a una BD .. en tal caso sería recomendable que lo hicieras desde "SQL" directamente).
Tienes funciones como checkdate() para validar una fecha según "calendario" .. también mktime() para generarlas (si te llegan desde formularios u otros sitios) ... Y date() para mostrarlas ..
http://www.php.net/checkdate
Un saludo,