Я унаследовал проект - у меня есть средство выбора даты, которое, когда я выбираю дату, я должен нажать клавишу ввода, прежде чем оно распознает выбранную дату, в противном случае он говорит «Обязательно», даже если дата отображается в текстовом поле. Я в тупике
Кажется, что 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.' } });
Теперь, как уже упоминалось, когда я выбираю дату, она отображается в текстовом поле, но все еще показывает «Обязательно», но когда я нажимаю ввод, когда курсор находится внутри текстового поля, тогда проверка уходит, и теперь я могу сохранить.
Есть идеи, что мне здесь не хватает? Любая помощь будет оценена!