0

レガシー Web アプリのいくつかのフィールドに Datepickers を追加しました。そのようなテキストボックスの 1 つが有効期限フィールドです。ユーザーが期限切れを望まない場合、日付を 12/31/9999 に設定します。そのため、Datepicker の yearRange を「2012 年から 2022 年まで、および 9999」のようにしたいと考えています。

現在から 9999 までの範囲を設定するのは簡単ですが、これにより、何千ものオプションを含む年のドロップダウンが作成されます。今後 10 年間は 10 のオプションがあり、その後 9999 の 11 番目のオプションが必要です。

この yearRange を使ってみたのですが、Datepicker がコンマを理解していないようです。何か案は?

yearRange: "-0:+10,9999"
4

1 に答える 1

0

この投稿の助けを借りて、範囲を「-0:+10」のままにしてから、次のように「しない」ボタンを追加しました。

beforeShow: function( input ) {
    setTimeout(function() {
        var buttonPane = $(input)
            .datepicker("widget")
            .find(".ui-datepicker-buttonpane");

        var btn = $('<BUTTON class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all">Never</BUTTON>');
        btn
            .unbind("click")
            .bind("click", function () {
                $(input)
                    .datepicker("setDate", new Date(9999,11,31))
                    .datepicker("hide");
            });

        btn.appendTo(buttonPane);

    }, 1 );
}

注 - これは、12/31/9999 を正しく表示するために使用しなければならなかった日付です。

于 2012-07-27T23:21:45.970 に答える