У меня есть следующий код в моем JSP, и я связываю переменные с нокаутом js.Сборщик даты не показан на первом компоненте.
Мои JS является
calender: function() {
console.log("in calender");
var dates = $("#from1, #to1").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function (selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
},
и СПЯ является
<div class="DateRange">
<label for="from">From</label>
<input type="text" id="from" name="from" data-bind="click: calender, value: starDate"/>
<label for="to">to</label>
<input type="text" id="to" name="to" data-bind="click: calender, value: endDate"/>
</div>
Метод каландра вызывался, когда я нажимаю на любой даты начала или окончания конца, но этот вопрос является дата сборщик не отображается для клика (только один метод, который называется) для компонента fisrt в первый раз, независимо от его идентификатора. от следующего щелчка по второму компоненту только фишка даты подходит. Все, что мне здесь не хватает?
Смотрите мой ответ ниже, вход не datapicker() до тех пор, календарный метод не работает в первый раз, что инициализирует datapicker для вход. Во втором клике работает datapicker, поскольку он был инициализирован при первом прохождении через метод календаря. –