我在我的JSP中有以下代码,并且我使用knockout 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>
压延方法获取调用当我点击开始或结束的最后一天,但问题是日期无论是第一次,picker都不会显示在fisrt组件上单击(只是单独调用方法),无论它是否为id。从下一次点击第二个组件,只有日期选择器正常。我在这里失踪的任何事情?
见我的回答如下,输入是不是datapicker(),直到日历法第一次运行时,它初始化datapicker为输入。在第二次单击数据添加器时,它会在第一次通过日历方法时初始化。 – 2012-04-11 16:06:24