0

開始日と終了日の 2 つのフィールドに日付ピッカーがあります。開始日を選択した後、終了日の日付ピッカーは最小および最大日付オプションと yearRange オプションを更新します。

2013 年 12 月 29 日を選択した場合、ユーザーはここから 10 日後の終了日しか選択できません。

そこで、 yearRange が 2013:2014 で、changeYear オプションが true に設定されている End Date の datepicker を開きます。

しかし、年のドロップダウン リストには 2013 年しか表示されません。2014 年はリストにありません。

日付ピッカーの右矢印 (次へ) をクリックして次の年に移動すると、2014 に移動し、年のドロップダウン リストをクリックすると 2014 が表示されます。

$("#EndDate").datepicker("オプション", "年の範囲", '2013:2014');

このコードの前にアラートを配置すると、年のドロップダウンに 2013 年と 2014 年の両方が期待どおりに表示されます。

JQuery 1.4.4 を使用しています

4

3 に答える 3

1

この質問は同じ問題に対処しているようです。日付範囲を指定するための正しい形式がないようです。

于 2013-02-21T19:24:21.520 に答える
0

解決策を見つけました:

元のコードでは、 yearRange オプションを変更する前に changeYear オプションを true に設定していました。これにより、ドロップダウンの年リストに更新範囲が表示されません。

$("#EndDate").datepicker("option", "changeYear", true);
$("#EndDate").datepicker("option", "yearRange", yearRange);

yearRange オプションの後に changeYear オプション コードを配置すると、問題が解決しました。ドロップリストに期待どおりの年の範囲が表示されるようになりました。したがって、順序付けは重要です。

    $("#EndDate").datepicker("option", "yearRange", yearRange);
    $("#EndDate").datepicker("option", "changeYear", true);
于 2013-02-22T18:07:40.403 に答える