У меня есть jQuery UI datepicker, который использует ограничения. Средство выбора даты инициализируется и привязывается к элементу ввода с помощью настраиваемой привязки. Эти ограничения даты обрабатываются вычислениями, которые полагаются на другие значения в моей форме. Дело в том, что установив ограничения datepicker, DOM обновляет (визуально) до другого значения. Однако событие изменения, зарегистрированное для этого элемента, не запускается. Я отчаянно пытаюсь поймать это событие, чтобы соответствующим образом обновить наблюдаемое.
ko.utils.registerEventHandler(element, 'change', function() {
console.log('this should fire when clicking the Set restrictions-button');
var observable = valueAccessor();
var value = $(element).datepicker('getDate');
observable(value);
});
Я создал ручку, чтобы проиллюстрировать проблему: http://codepen.io/Egidius/pen/XdyazR?editors=1011
Нажав кнопку «Установить ограничения», вы увидите изменение даты в DOM. Однако событие не запускается этой мутацией.