-1

I am trying to add the year '9999' to my datepicker yearRange but nothing seems to work. I want to do something like this:

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

Any help would be greatly appreciated, thanks!

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

如果您尝试添加年份 9999 并使用 yearRange 选项,那么您必须将范围从 2002 增加到 9999,例如 yearRange: "2002:9999"

于 2012-11-18T18:32:46.577 回答
0

你的评论:

可能无法使用 jQuery api,但我确信有一些方法可以覆盖 javascript。

您可以创建自己的插件,如果您想使用现有的插件,您需要使用它的 API,而使用 jQuery UI 日期选择器小部件是不可能的。

于 2012-11-18T19:06:44.693 回答