私の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>
である私はどちらかの開始または終了終了日をクリックするとカレンダーメソッドが呼び出さ取得されますが、問題は日付ですピスカは、そのidにかかわらず、fisrtコンポーネントのクリックでは表示されません(ちょうどメソッドだけが呼び出されます)。次の2番目のコンポーネントをクリックすると、datepickerだけがうまくいきます。私はここで行方不明の何か?
を下記の私の答えを参照してください、入力がdatapickerではありません()カレンダー法が最初に実行されるまで、それがためにdatapickerを初期化入力。 2回目のクリックで、データピッカーはカレンダーメソッドの最初のパスで初期化されてから動作します。 –