Добавление проверки в два элемента управления оповещение становится рекурсивным - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть указатель даты, текстовое поле и проверка в их событии размытия. Если проверка даты не удалась, я показываю сообщение пользователю. Но он сразу показывает сообщение проверки текстового поля. И это становится рекурсивным.

Сообщение появляется постоянно. Пользователь не может выйти из цикла, пока не убьет страницу.

(function() {
  $("#kendoDatePicker").kendoDatePicker();

  $("#kendoDatePicker").on("blur", function() {
    if ($(this).data("kendoDatePicker").value() > new Date()) {
      alert("Date cannot be greater than today. Please re-enter.");      
    }
  });
  
  $("#kendoTextBox").on("blur", function() {
    var sch_time = $('#kendoTextBox').val();
    if (sch_time == "") {
      alert("Input can't be empty.");      
    }
  });  
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2018.3.911/js/kendo.all.min.js"></script>

<div class="demo-section k-content">
  <input id="kendoDatePicker" value="04/04/2017" style="width: 100%" />
  <input id="kendoTextBox" value="" style="width: 100%" />
</div>

Скрипка: https://jsfiddle.net/Hd47F/1530/

...