です...私は
$("#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が表示されます。あなたの質問は、年のドロップダウンリストにさらに多くの項目を表示できますか?
[ 'Date'(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date)オブジェクト' month'が0として算出されます月を設定するには 'current month - 1'を使います。 – Pugazh
@Pugazh ok。しかし、なぜスタート**の日付**は '1-1'として実装されていますか? – Stophface
@Stophfaceその月で日付ではありません。 'new Date(年月日)' – Rajesh