-1

年「9999」を日付ピッカーの yearRange に追加しようとしていますが、何も機能していないようです。私はこのようなことをしたい:

$("#effective_date").datepicker({
  dateFormat: 'yy-mm-dd',
  changeMonth: true,
  changeYear: true,
  yearRange: "2002:2012,9999"
})

どんな助けでも大歓迎です、ありがとう!

4

4 に答える 4

1

このコマンドを使用するだけです:

<script type="text/javascript">
$(function() {
  $("#datepicker").datepicker({changeMonth: true, changeYear: true, yearRange:'1950:2013'}).val();
});
</script>
于 2013-10-14T09:01:12.673 に答える
0

他の回答と同様に、この日付以外の値を取得するためのよりエレガントな 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>");

    }

  });

お役に立てれば。

于 2013-12-18T06:09:43.880 に答える
0

yearRange オプションを使用して 9999 年を追加しようとしている場合は、 yearRange: "2002:9999" のように範囲を 2002 から 9999 に増やす必要があります。

于 2012-11-18T18:32:46.577 に答える
0

あなたのコメント:

jQuery API を使用することはできないかもしれませんが、javascript をオーバーライドする方法があると確信しています。

独自のプラグインを作成できます。既存のプラグインを使用する場合は、その API を使用する必要があります。これは、jQuery UI の datepicker ウィジェットでは不可能です。

于 2012-11-18T19:06:44.693 に答える