Siempre da error porque a la fecha le das la vuelta pase lo que pase. Me explico:
DesdeF = 21/12/2009
dia = 21
mes = 12
año = 2009
formatovalido = 2009/12/21 DesdeF != formatovalido DesdeF = 2009/12/21
dia = 2009
mes = 12
año = 21
formatovalido = 21/12/2009 DesdeF != formatovalido
Para verificar fechas lo mejor es utilizar
expresiones regulares, por ejemplo, si quieres que la fecha esté en el formato AAAA/MM/DD, pudiendo incluir los ceros antes del mes y día:
Código PHP:
// Si fecha no válida...
if (!(preg_match('/^([0-9]{4})[\/]([0-9]{1,2})[\/]([0-9]{1-2})$/', $DesdeF))
Y también utilizar la función
checkdate().