Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

116
Vistas
Tengo que validar que la hora de finalización es mayor que la hora de inicio usando jquery

Tengo que validar que la hora de finalización es mayor que la hora de inicio. y mi formato de hora 'HH:MM', formato de 24 horas

p.ej. hora de inicio = 09:14 y hora de finalización 12:15 - válido

y hora de inicio = 09:14 y hora de finalización 01:15 - no válido

gracias que tengas un buen dia

Creo que a/c hasta este momento debería ser validado. Estoy un poco confundido por qué me dan este error, la hora de finalización debe ser mayor que la hora de inicio.

ingrese la descripción de la imagen aquí

jquery

 $(document).change(function(){ var startTime =$('#start_time').val(); // 9:15 Am var endTime = $('#end_time').val(); // 1:00 pm var startTimeParts = startTime.split(":"); var endTimeParts = endTime.split(":"); var startDate = new Date(); startDate.setHours(startTimeParts[0],startTimeParts[1],0,0); var endDate = new Date(); endDate.setHours(endTimeParts[0],endTimeParts[1],0,0); if(endTime != ""){ if (startDate < endDate){ $(".endTimeMessage").hide(); $('#btnSubmit').removeAttr("disabled",true); return true; }else{ $(".endTimeMessage").show(); $(".endTimeMessage").text("End time should be greater then start time"); $('#btnSubmit').prop('disabled', true); return false; } } });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar la función setHours para establecer la hora y luego comparar los valores.

p.ej.

 $(document).change(function(){ var startTime = "09:14"; var endTime = "01:00"; var startTimeParts = startTime.split(":"); var endTimeParts = endTime.split(":"); var startDate = new Date(); startDate.setHours(startTimeParts[0],startTimeParts[1],0,0); var endDate = new Date(); endDate.setHours(endTimeParts[0],endTimeParts[1],0,0); if (startDate > endDate){ $(".endTimeMessage").hide(); $(".endTimeMessage").text("End time should be greater then start time"); $('#btnSubmit').removeAttr("disabled",true); return true; }else{ $(".endTimeMessage").show(); $(".endTimeMessage").text("End time should be greater then start time"); $('#btnSubmit').prop('disabled', true); return false; } });

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda