Для выбора даты в Kendo требуется нажать клавишу ввода, чтобы распознать выбранную дату - PullRequest
0 голосов
/ 10 октября 2019

Я унаследовал проект - у меня есть средство выбора даты, которое, когда я выбираю дату, я должен нажать клавишу ввода, прежде чем оно распознает выбранную дату, в противном случае он говорит «Обязательно», даже если дата отображается в текстовом поле. Я в тупике

Кажется, что KendoDatepicker используется так же, как и нокаут. Вот это HTML:

              <div class="col-lg-4">
                  <span data-bind="validationOptions: { insertMessages: false}">
                      <label class="control-label">Date of Birth</label>
                      <input id="Student_DateOfBirth" class="form-control" style="width: 100%;" data-bind="value: Student.DateOfBirth, valueUpdate: 'afterkeydown'" onkeydown="return (event.keyCode!=13);" />
                  </span>
                  <span class="text-danger" data-bind="validationMessage: Student.DateOfBirth"></span>
              </div>

Вот где я полагаю, что оно инициализируется:

$("#Student_DateOfBirth").kendoDatePicker({
    format: "yyyy-MM-dd"
});

И это проверка:

self.Student.DateOfBirth = ko.observable(self.Student.DateOfBirth()).extend({ required: { params: true, message: 'Date Of Birth is required.' } });

Теперь, как уже упоминалось, когда я выбираю дату, она отображается в текстовом поле, но все еще показывает «Обязательно», но когда я нажимаю ввод, когда курсор находится внутри текстового поля, тогда проверка уходит, и теперь я могу сохранить.

Есть идеи, что мне здесь не хватает? Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...