5

。こんにちは、

jqueryuiのdatepickerを使用していますが、うまく機能しますが、問題があります。年のリストは完全ではありません。たとえば、10年しか表示されていません。10年前に戻りたい場合は、最初の年をクリックしてから、もう一度クリックして1年を選択する必要があります。

これが私の設定です:

    $.datepicker.setDefaults( $.datepicker.regional["es"] );
    $("#birth_date").datepicker(
    {
        shortYearCutoff: 1,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        minDate: "-70Y", 
        maxDate: "-15Y" 
    });

1997年から1987年までのこの範囲を初めて表示するとき、1960年を設定したい場合は、2回クリックする必要があり、時々気になります。

私が知りたいのは、1942年から1997年までの年間リスト全体を表示する方法があるかどうかです。

前もって感謝します

ハビエル

4

3 に答える 3

11

yearRangeオプションも使用する必要があります。MaxDateとMinDateは、選択した日付のみを検証します。年の範囲は、表示される年を変更します。

$.datepicker.setDefaults( $.datepicker.regional["es"] );
    $("#birth_date").datepicker(
    {
        shortYearCutoff: 1,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        minDate: "-70Y", 
        maxDate: "-15Y",
        yearRange: "1942:1997"
    });
于 2012-06-12T18:20:03.247 に答える
7

年の範囲オプションを追加します。

デモ: http: //jsfiddle.net/lucuma/NAuEx/2/

$(document).ready(function() {
    $.datepicker.setDefaults( $.datepicker.regional["es"] );
    $("#birth_date").datepicker(
    {
        shortYearCutoff: 1,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        minDate: "-70Y", 
        maxDate: "-15Y",
         yearRange: "1900:2010" 
    });

});
​
于 2012-06-12T18:20:04.303 に答える
3

あなたの場合、よりダイナミックレンジを設定すると次のようになります

yearRange: "-70Y:-15Y" 
于 2013-02-18T09:42:29.317 に答える