Validar fecha??? te refieres a solo aceptar fecha válida??? siendo asi, te puedo dar la idea, porque ahorita estoy ocupado y no me da tiempo de pensar en el codigo.
1. Primeramente debes dividir la fecha en 3 partes: Dia, Mes, Año.
2. Si el mes es Febrero, debes calcular la cantidad de dias de febrero. Esto se hace tomando en cuenta el año... Si el año es divisible entre 4, entonces el año es bisiesto y febrero tiene 29 dias, en caso contrario, tiene 28 dias.
3. Debes asegurarte de que dia esté entre 1 y 31
4. Dependiendo del mes, el dia puede llegar hasta 30 o 31, y específicamente en febrero que puede ser 28 o 29
5. El mes debe estar entre 1 y 12
6. El año debe ser un número positivo
Tips:
-Puedes extraer la fecha mediante el DATE (fecha=date).
-Separa dia, mes y año usando la funcion MID.
-Puedes crear un arreglo de 12 posiciones, donde guardes el dia límite de cada mes, por ejemplo Mes(12)=31, refiriendote a los 31 dias de diciembre.
-Utiliza MOD para saber si el año es divisible entre 4.
-Desarrollo el código como un FUNCIÓN, de manera que lo puedas implementar fácilmente en todos tus programas.
Espero que esto te sea de ayuda... gracias.!