//Ls funcion validarFecha verifica que la fucha introducida sea valida, incluyendo el foramto dd/MM/aaaa. function validarFecha(caja) { if (caja) { borrar = caja; if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/")) { for (k=0; k<10; k++) { if (((caja.substr(k,1)<"0") || (caja.substr(k,1)>"9")) && (k != 2) && (k != 5)) { borrar = ''; break; } } if (borrar) { a = caja.substr(6,4); m = caja.substr(3,2); d = caja.substr(0,2); if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31)) borrar = ''; else { if((a%4 != 0) && (m == 2) && (d > 28)) borrar = ''; // Año no bisiesto y es febrero y el dia es mayor a 28 else { if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))) borrar = ''; } // else } // fin else } // if (error) } // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\")) else{ borrar = ''; } if (borrar == '') return false; else return true; }else{ // if (caja) return false; } } // FUNCION //Además de validar las fechas se asegura que la fecha límite no sea menor a la fecha de solicitud mediante la siguiente función. function fechaMayorOIgualQue(fec0, fec1){ var bRes = false; var sDia0 = fec0.value.substr(0, 2); var sMes0 = fec0.value.substr(3, 2); var sAno0 = fec0.value.substr(6, 4); var sDia1 = fec1.value.substr(0, 2); var sMes1 = fec1.value.substr(3, 2); var sAno1 = fec1.value.substr(6, 4); if (sAno0 > sAno1) bRes = true; else { if (sAno0 == sAno1){ if (sMes0 > sMes1) bRes = true; else { if (sMes0 == sMes1) if (sDia0 > sDia1) bRes = true; } } } return bRes; }