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);
}
});
},
そしてjspは
<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>
開始日または終了日のいずれかをクリックするとカレンダーメソッドが呼び出されますが、ID に関係なく、最初のコンポーネントで最初のクリック (メソッドのみが呼び出される) に対して日付ピッカーが表示されないという問題があります。2番目のコンポーネントを次にクリックすると、日付ピッカーのみが正常に表示されます。私がここで見逃しているものはありますか?