jQuery UI - Custom widget - Datepicker to Whole Year Calendarで概説されている方法を使用して、通年のカレンダーを表示しています。日付をクリックすると、カレンダーがスクロールして、クリックした日付の月が位置 0 に表示されます。カレンダーが動かないようにするために、次のことを試みましたが、役に立ちませんでした。
- onChangeMonthYear ハンドラで showCurrentAtPos を選択した月に更新します。
- onSelect ハンドラーで showCurrentAtPos を変更します。
- onSelect ハンドラで実際の日付を今年の最初の日付に設定します。
オプション 1 は機能しません。onChangeMonthYear は、日付を選択するときではなく、前と次のリンクをクリックして月を変更するときにのみ呼び出されるためです。
オプション 2 は、カレンダーが再レンダリングされる前に値を設定しているようです。
オプション 3 は、オプション 2 と同じ理由で失敗します。