Hola
Prueba con esta función
Código javascript
:
Ver originalfunction validaFecha(strValue) {
var objRegExp = /^\d{1,2}\1\d{1,2}\1\d{4}$/
if(!objRegExp.test(strValue))
return false;
else{
var strSeparator = strValue.substring(2,3)
var arrayDate = strValue.split(strSeparator);
var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
var intDay = parseInt(arrayDate[0],10);
if(arrayLookup[arrayDate[1]] != null) {
if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
return true;
}
var intMonth = parseInt(arrayDate[1],10);
if (intMonth == 2) {
var intYear = parseInt(arrayDate[2]);
if (intDay > 0 && intDay < 29) {
return true;
}
else if (intDay == 29) {
if ((intYear % 4 == 0) && (intYear % 100 != 0) ||
(intYear % 400 == 0)) {
return true;
}
}
}
}
return false;
}
Suerte