2016-09-23 13 views
0

jquery Datepickerの最小/最大日付の設定方法を理解できません。 docsを確認すると、dateformatnew Date(2009, 1 - 1, 26)にあることがわかります。 1-1の意味は何ですか?私がchec w3c js dateformatsの学校をチェコすると、私はこれを見つけることができません。最小/最大の設定jqueryの日付ピックアップ

だから、それは2006年に開始され、ここでは2026

を終了フィドル http://jsfiddle.net/ANF2y/58/

enter image description here

+0

[ 'Date'(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date)オブジェクト' month'が0として算出されます月を設定するには 'current month - 1'を使います。 – Pugazh

+0

@Pugazh ok。しかし、なぜスタート**の日付**は '1-1'として実装されていますか? – Stophface

+0

@Stophfaceその月で日付ではありません。 'new Date(年月日)' – Rajesh

答えて

1

です...私は

$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yyyy-mm', 
    minDate: new Date(2001-01), 
    maxDate: '+15Y' 
}); 

を試みたが、それは完全にランダムな結果を私に残しますJavaScriptではmonthは0から11まで計算されます。したがって、新しい日付を作成するとき当月 - 1

1 - 1は、0と等しい。それは有効な月です(0 - January)。

あなたのケースでは、minDateを以下のように設定します。

$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: new Date(2001, 0, 1), 
    maxDate: '+15Y', 
    dateFormat: 'yyyy-mm' 
}); 
jqueryの日付ピッカーは、一度に15の項目を示しているためである

は、あなたが望むように、あなたが将来的には限り行くことができます設定何の最大の日付はありません。 2001年に設定されている場合は、15項目に制限されているため、2006年がドロップダウンに表示されます。 2006を選択すると、ドロップダウンに2001が表示されます。あなたの質問は、年のドロップダウンリストにさらに多くの項目を表示できますか?

+0

これは:http://jsfiddle.net/ANF2y/60/あなたのコンピュータで2001年に始まりますか?ここでは2006年に始まり2026年に終了します... – Stophface

+0

これはjQuery [Datepicker](http://api.jqueryui.com/datepicker/)のバグです。しかし、あなたは矢印を使用して前の月を選択することができます:-( – Pugazh

+0

私は開発者/ jQueryフォーラムにバグを報告するでしょう!! – Pugazh

1

私は、それがよくカバーされているので、minDateまたはmaxDateに入るつもりはありません。しかしそれに加えて、あなたが探しているものは、yearRangeはjquery date pickerの年のドロップダウンに表示されるアイテムの数を設定します。

ドキュメントの状態:

年のドロップダウンに表示された年の範囲:現在選択されている年に比べて、( "C:今日の年に比べていずれか(「+ NN -nn」) -nn:c + nn」)、絶対形式(「nnnn:nnnn」)、またはこれらの形式の組み合わせ(「nnnn:-nn」)のいずれかを指定します。このオプションは、ドロップダウンに表示される内容にのみ影響します。 JavaScriptで

Reference

関連する問題