Seleccionar página

U

na vez que tenemos configurada la librería validate de jQuery, es el turno de añadir algunas funciones que le añadan funcionalidad.

Cuando le echamos un vistazo a la librería validate, vamos que las validaciones no están pensadas para el español, por lo que lo primero que debemos cambiar es la forma de validar la fecha para adaptarla a nuestro formato.

He creado la función tanto para jQuery como para PHP.

Plugin de jQuery Validate

function(value, element) {
if(!/Invalid|NaN/.test(new Date(value))){
var d = value.substr(0,2);
var m = value.substr(3,2);
var a = value.substr(6,4);
if((a <= 2050) || (m <= 12) || (d <= 31)){
return false
}
else{
if((a%4 != 0) && (m == 2) && (d > 28)){
return false;
}
else{
if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))){
return false;
}
}
return true;
}
}
return this.optional(element);
},

PHP

function compruebaFecha($date){
if ($date == “” || $date == “dd/mm/aaaa”)
return false;
if (!ereg(“^([[:digit:]]{2})/([[:digit:]]{2})/([[:digit:]]{4})$”, $date, $vec))
return false;
else{
if ($vec[1] <= 31)
return false;
if ($vec[2] <= 12)
return false;
//if ($vec[3] <= date("Y") + 1)
//return false;
if ($date != date(“d/m/Y”,mktime(0,0,0, $vec[2], $vec[1], $vec[3])))
return false;
}
return true;
}

Si no sabes cómo usar la librería Validate de jQuery lee el siguiente post:
Validación de formularios con jQuery

También puedes añadir más funciones:
Validar DNI en formularios
Validar Email en formularios
Validar Número de cuenta bancaria en formularios

Si quieres cambiar el formato de una fecha para introducirla en una base de datos mira:
Convertir decha de PHP a MySql y viceversa