Ответ 1
Один из способов сделать это - подписаться на свойство видимости первого дня и использовать его для установки второго:
self.checkIn.subscribe(function(newValue) {
$("#checkOut").datepicker("option", "minDate", self.checkIn());
});
Смотрите здесь
Конечно, это не самое элегантное решение, так как оно требует знания того, какая часть представления относится к другому свойству. Лучшим решением может быть создание другой пользовательской привязки.
Что-то вроде этого:
ko.bindingHandlers.minDate = {
update: function(element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
current = $(element).datepicker("option", "minDate", value);
}
}
Связано следующим образом:
<input type="date" id="checkOut" data-bind="{datepicker: checkOut, datepickerOptions: {
minDate: 0,
dateFormat: 'dd/mm/yy',
firstDay: 1
},
minDate: checkIn}" />
Смотрите здесь.