1

kendoDatePicker のmax日付を 2030 年に、min日付を 1971 年に制限しています。しかし、問題は、年を検索すると、日付ピッカーの年の範囲の見出しに 2000-2029 ではなく 2000-2099 と表示されますが、選択のために表示される年は正しい範囲内にあるということです。2000-2099 を表示するのではなく、2000-2029 に向かう年を修正する方法はありますか?

私のコードは以下です

$("#dater").kendoDatePicker({    
    format  : "MM/dd/yyyy",
    max : new Date(2030,0,0),
    min : new Date(1971,0,1)    
});
4

1 に答える 1

1

あなたのコードを使用すると、1971年から2029年までの日付範囲である、あなたが目指しているものを正確に得ることができます. しかし、もう少し詳しく見てみましょう。

展開時のコントロールのトップ:

  • デフォルト ビュー - 月 +/-
  • ワンクリック - 年 +/-
  • 2 クリック - 10 年 +/-
  • スリークリック - 100 年 +/-

したがって、この 3 回目のクリックでは、ヘッダーに 2000-2099 が表示されますが、アイテムが選択されている本文は最大 2029 で正しいです。あなたの期待が実装されている場合、最小/最大に応じて2回目または3回目のクリックが必要ない場合があります。多くの余分なロジック。多分将来のリリースで?

これが役に立ったことを願っています。

編集

あなたが望むものに注意してください、あなたはそれを手に入れるかもしれません.

$('#dater').kendoDatePicker({
    format: 'MM/dd/yyyy',
    max: new Date(2030, 0, 0),
    min: new Date(1971, 0, 1),
});
$(document).ready(function () {
    $('a.k-nav-prev').click(function() {
        changeFastLabel();
    });
    $('a.k-nav-fast').click(function() {
        changeFastLabel();
    });
    $('a.k-nav-next').click(function() {
        changeFastLabel();
    });
    function changeFastLabel() {
        var header = $('a.k-nav-fast');
        if (header.text() == '2000-2099') {
            header.text('2000-2029');
        } else if (header.text() == '1900-1999') {
            header.text('1971-1999');
        }
    }
});
于 2013-01-05T22:56:22.663 に答える