function check_buscador_recetas(form) { if (form.d.value!="" && form.m.value!="" && form.a.value!="") { if (!testFechaCorrecta(form.d.value,form.m.value,form.a.value)) { DHTMLALERT("Fecha incorrecta"); return false; } } else if (form.d.value!="" || form.m.value!="" || form.a.value!="") { DHTMLALERT("Fecha incorrecta"); return false; } else if (form.c.value=="" && form.t.value=="") { DHTMLALERT("Seleccione algún criterio de búsqueda por favor"); return false; } return true; } function testFechaCorrecta(dia,mes,anio) { var diasFinales = new Array(31,0,31,30,31,30,31,31,30,31,30,31); var bisiesto = false; if (isNaN(dia) || dia=="") {return false} if (isNaN(mes) || mes=="") {return false} if (isNaN(anio) || anio=="") {return false} if (mes == 2) { if (dia>29) { return false; } else { bisiesto=((anio/4)==parseInt(anio/4)); if (dia>28 && !bisiesto) {return false} } } else { if (mes>12) { return false; } else { if (dia>diasFinales[mes-1]) { return false; } } } return true; }