obtuve la etiqueta de errore cuando ejecuté esto ya que uso un selector de tiempo con un control de punto compartido de campo de formulario, así que
este es mi codigo de validacion jquery
$("input[id*='ffEnTime']").focusout(function () { if ($("input[id*='ffEnTime']").val().trim() == "") { $("span[id*='lblEntTime']").show(); $("span[id*='lblEntTime']").text("Write Entry Time"); } else { $("span[id*='lblEntTime']").hide(); } });y el código de timepicker que uso
$(document).ready(function () { //Start Validation at the after form loaded $("input[id*='ffPltNo']").attr("maxlength", "4"); $("input[id*='ffIDNumber']").attr("maxlength", "10"); $("input[id*='ffEnTime']").attr("autocomplete", "off"); $("input[id*='ffEnTime']").attr("readOnly", "true"); $("input[id*='ffEnTime']").timepicker({ timeFormat: 'hh:mm p', minTime: '06:30:00', // 11:45:00 AM, maxHour: 24, maxMinutes: 30, startTime: new Date(0, 0, 0, 06, 0, 0), // 3:00:00 PM - noon interval: 30 });entonces se ve así Ver foto
el error viene porque cuando hago clic en cualquier momento para elegir, primero se enfocará, luego se ejecutará la validación, finalmente elegirá el momento en ese caso, tengo que elegir nuevamente para que la etiqueta desaparezca
alguna sugerencia para reemplazar focus out con algo mejor?
Probé el cambio pero no funciona conmigo.
lo intentaste
$("input[id*='ffEnTime']").on('input',function () { //your validation function here })