Originalmente me capturaba los valores de esta manera
Código Javascript:
Ver original
function CompararHoras(sHora1, sHora2, vam, vpm) { var arHora1 = sHora1.split(":"); var arHora2 = sHora2.split(":"); var vam; var vpm; // Obtener horas y minutos (hora 1) var hh1 = parseInt(arHora1[0],10); var mm1 = parseInt(arHora1[1],10); // Obtener horas y minutos (hora 2) var hh2 = parseInt(arHora2[0],10); var mm2 = parseInt(arHora2[1],10);
El problema es que mandaba los valores desde el boton de esta manera
Código HTML:
Ver original
<INPUT TYPE="button" NAME="btnComparar" Value="Comparar horas" OnClick="alert(CompararHoras(h1.value,h2.value,var1.value,var2.value));">
y no me sirve enviar los valores de esa manera, necesito tomar los valores normalmente algo estilo document.formulario.h01_ini.value lo modifique un poco de esta manera pero no me funciona:
Código Javascript:
Ver original
function Valida(formulario) { var arHora1 = document.formulario.h01_ini.value; arHora1 = arHora1.split(":"); var arHora2 = document.formulario.h01_fin.value; arHora2 = arHora2.split(":"); var vam = document.formulario.h01_ini_tipo.value; var vpm = document.formulario.h01_fin_tipo.value; // Obtener horas y minutos (hora 1) var hh1 = parseInt(arHora1[0],10); var mm1 = parseInt(arHora1[1],10); // Obtener horas y minutos (hora 2) var hh2 = parseInt(arHora2[0],10); var mm2 = parseInt(arHora2[1],10);
Y el boton lo arregle asi:
Código HTML:
Ver original
<INPUT TYPE="button" name="validar" value="Validar" onClick="Valida(this)">
pero no logro hacer que funcione se que debe ser un error estupido que estoy cometiendo algo de sintaxis o estoy totalmente errado pero necesito ayuda y no consigo a nadie con buenos conocimientos de javascript que pueda ayudarme por eso recurro a ustedes....
De antemano les agradezco la ayuda que puedan prestarme
aqui les dejo el codigo completo del la pagina html para que vean el funcionamiento del script
Código HTML:
Ver original
<HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> function Valida(formulario) { var arHora1 = document.formulario.h01_ini.value; arHora1 = arHora1.split(":"); var arHora2 = document.formulario.h01_fin.value; arHora2 = arHora2.split(":"); var vam = document.formulario.h01_ini_tipo.value; var vpm = document.formulario.h01_fin_tipo.value; // Obtener horas y minutos (hora 1) var hh1 = parseInt(arHora1[0],10); var mm1 = parseInt(arHora1[1],10); // Obtener horas y minutos (hora 2) var hh2 = parseInt(arHora2[0],10); var mm2 = parseInt(arHora2[1],10); // Comparar ////////////////////primer if comprara si el primer listbox es AM si es asi lo acepta///////////////////////////////// if (vam<vpm) { return "Hora correcta"; } else { ////////////////////segundo if comprara si el primer listbox es PM si es asi NO lo acepta///////////////////////////////// if (vam>vpm) { return "Hora incorrecta"; } else { ////////////////////Tercer if comprara si el primer o segundo listbox es igual si es asi lo acepta///////////////////////////////// if (vam==vpm) { ///////////////////////////si las horas del primer texbox es menor a las del segundo acepta//////////////////// if (hh1<hh2 || (hh1==hh2 && mm1<mm2)) return "Hora correcta"; else //////////////////si las horas del primer texbox son mayores no lo acepta pero si las horas son iguales y los minutos del///// //////////////////primero son mayor o igual que el segundo de igual manera no lo acepta///////////////////////////////////// if (hh1>hh2 || (hh1==hh2 && mm1>=mm2)) return "Hora incorrecta"; } } } // "[/^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12)\:([0-5]0|[0-5][1-9])/]" } function fecha(a){ //onChange="alert(CompararHoras(h1.value,h2.value,var1.value,var2.value));" patron ="/^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12)\:([0-5]0|[0-5][1-9])/$"; if(!/^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12)\:([0-5]0|[0-5][1-9])$/.test(a.value)) alert("Hora incorrecta"); } </SCRIPT> </HEAD> <BODY> <FORM NAME="formulario" METHOD="get" ACTION="Valida()" > <p>hora inicio <INPUT TYPE="text" NAME="h01_ini" value="09:35" onBlur="return fecha(this)"> <label> <select name="h01_ini_tipo" size="1" id="h01_ini_tipo"> </select> </label> <BR> hora final<INPUT TYPE="text" NAME="h01_fin" value="09:30" onBlur="return fecha(this)"> <label> <select name="h01_fin_tipo" size="1" id="h01_fin_tipo"> </select> </label> </p> <p> <INPUT TYPE="button" name="validar" value="Validar" onClick="Valida(this)"> </p> </form> </BODY> </HTML>
Un saludo a todos y repito gracias de antemano