2016-06-15 21 views
0

生年月日の選択にjQuery UI Datepickerを使用しています。私は、18歳から100歳の範囲の人々の生年月日を許可したいだけです。従って私は使用したjQuery UI Datepicker - defaultDateとyearRange

$(function() { 

     $('#datepicker').datepicker({ 
     changeYear: true, 
     yearRange: "c-100: -18+c" 
     }); 

}); 

これは働く。現在の範囲は1916年から1998年です。 ただし、ここでは1916年があらかじめ選択されています。私は、1998年は非常に事前に選択され、私は今、1998年が正しく事前に選択されたライン

defaultDate: "-18y" 

を追加したことをしたいが、範囲は1898年から1998年に今なぜこの変更をしますか?これはバグですか?

ここにはjFiddleがあります。

編集:私はなぜ理解していないが、これは期待通りに動作します:

$(function() { 

     $('#datepicker').datepicker({ 
     changeYear: true, 
     yearRange: "-100+c: -18+c" 
     }); 

}); 

答えて

1

の代わりに、C-100トライC-82

$('#datepicker').datepicker({ 
    changeYear: true, 
    yearRange: "c-82: -18+c" 
    });