Я пытаюсь проверить, что одно поле времени больше другого. Время вводится с помощью bootstrap-datetimepicker и проверяется с помощью проверки KO.
Моя проблема в том, что проверка, кажется, происходит до автозамены в текстовом поле.
Как я могу сделать проверку после применения автозамены?
Код:
var vm = function () {
var self = this;
self.startTime = ko.observable().extend({ required: true });
self.endTime = ko.observable()
.extend({
validation: {
validator: function (val) {
if (self.startTime() === '' || val === '') {
return true;
}
return new Date(val) > new Date(self.startTime());
},
message: 'Event must finish after it started'
}
});
(function () {
$('#event-start-time').datetimepicker({
pickDate: false
});
$('#event-end-time').datetimepicker({
pickDate: false
});
$('#event-end-time').on("change.dp", function (e) {
//I've tried with and without this
//self.endTime.valueHasMutated();
});
})();
};