年「9999」を日付ピッカーの yearRange に追加しようとしていますが、何も機能していないようです。私はこのようなことをしたい:
$("#effective_date").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
yearRange: "2002:2012,9999"
})
どんな助けでも大歓迎です、ありがとう!
年「9999」を日付ピッカーの yearRange に追加しようとしていますが、何も機能していないようです。私はこのようなことをしたい:
$("#effective_date").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
yearRange: "2002:2012,9999"
})
どんな助けでも大歓迎です、ありがとう!
このコマンドを使用するだけです:
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({changeMonth: true, changeYear: true, yearRange:'1950:2013'}).val();
});
</script>
他の回答と同様に、この日付以外の値を取得するためのよりエレガントな UI の方法がある可能性がありますが、これは年を変更できます。よくわかりませんが、意図しない結果が生じると思います。
var yearAdded = false;
$(".ui-datepicker").on("mouseenter", function() {
if (!yearAdded) {
yearAdded = true;
var dropYear = $("select.ui-datepicker-year");
dropYear.append("<option value='9999'>9999</option>");
}
});
お役に立てれば。
yearRange オプションを使用して 9999 年を追加しようとしている場合は、 yearRange: "2002:9999" のように範囲を 2002 から 9999 に増やす必要があります。
あなたのコメント:
jQuery API を使用することはできないかもしれませんが、javascript をオーバーライドする方法があると確信しています。
独自のプラグインを作成できます。既存のプラグインを使用する場合は、その API を使用する必要があります。これは、jQuery UI の datepicker ウィジェットでは不可能です。