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.
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; } } });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; } });