我的 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 是否。从下一次单击第二个组件开始,只有 datepicker 正常。我在这里缺少什么吗?