Foros del Web » Programando para Internet » Javascript »

Validar que una hora no sea mayor a otra

Estas en el tema de Validar que una hora no sea mayor a otra en el foro de Javascript en Foros del Web. Buena tardes... tengo el siguente código: Código: function soloHoraMayor(nombreCampo, valorCampo,nombreCampo1, valorCampo1) { var error = ""; h = valorCampo.split(":")[0]; m = valorCampo.split(":")[1]; //alert (h); //alert ...
  #1 (permalink)  
Antiguo 25/06/2008, 06:15
Avatar de Mirovita  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas-Venezuela
Mensajes: 840
Antigüedad: 19 años, 2 meses
Puntos: 10
Validar que una hora no sea mayor a otra

Buena tardes...

tengo el siguente código:

Código:
function soloHoraMayor(nombreCampo, valorCampo,nombreCampo1, valorCampo1) {
		var error = "";
		
		h = valorCampo.split(":")[0];
		m = valorCampo.split(":")[1];
		//alert (h);
		//alert (m);
		h1 = valorCampo1.split(":")[0];
		m1 = valorCampo1.split(":")[1];		
		//alert (h1);
		//alert (m1);
	
		if(h1 < h){
			error = "<li> El campo "+nombreCampo+" Debe ser menor al campo "+ nombreCampo1 +" </li>";
		}else{
			if (h1 == h){
				if (m1 < m){
					error = "<li> El campo "+nombreCampo+" Debe ser menor al campo "+ nombreCampo1 +" </li>";
				}
			}
		}
		return (error);
	}
pero el problema que tengo es que si introduzco primero 08:00 y despues 7:00 no hace la comparacion porq el segundo campo no tiene 0 al principio...

agradeciendo su colaboración.. besos

p.d: no se mucho de javascript
__________________
.-._.-. [email protected]._.-.
  #2 (permalink)  
Antiguo 25/06/2008, 07:07
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: Validar que una hora no sea mayor a otra

Hola Mirovita:

Yo lo veo bien, no parece que esté mal. Eso sí, tendrás que convertir las horas y los minutos a tipo Number haciéndolos pasar por parseInt() a cada valor. No creo que tenga nada que ver con el cero de delante siempre que las conviertas a números (ahora estamos comparando Strings, y en Strings "007" < "01" porque va mirando caracter por caracter).

Otra manera de hacerlo sería crear un objeto Date() con las dos horas, y entonces se puede comparar directamente: if( objDate1 < objDate2 ) ...


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 04/09/2014, 10:23
 
Fecha de Ingreso: abril-2011
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Validar que una hora no sea mayor a otra

Código:
if(
				(new Date(2000, 1, 1, parseInt(horaDesde.split(':')[0]), parseInt(horaDesde.split(':')[1]), 0, 0)) <
				(new Date(2000, 1, 1, parseInt(horaHasta.split(':')[0]), parseInt(horaHasta.split(':')[1]), 0, 0))
			)
// horaDesde es menor que horaHasta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:37.