jQuery DatePicker添加年份到年份

时间:2012-11-18 18:24:30

标签: jquery datepicker

我正在尝试将年份'9999'添加到我的datepicker yearRange,但似乎没有任何效果。我想做这样的事情:

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

非常感谢任何帮助,谢谢!

4 个答案:

答案 0 :(得分:1)

您只需使用此命令:

<script type="text/javascript">
$(function() {
  $("#datepicker").datepicker({changeMonth: true, changeYear: true, yearRange:'1950:2013'}).val();
});
</script>

答案 1 :(得分:0)

如果您尝试添加年份9999并使用yearRange选项,则必须将范围从2002年增加到9999,如yearRange:“2002:9999”

答案 2 :(得分:0)

您的评论:

  

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

你可以创建自己的插件,如果你想使用现有的插件你需要使用它的API,这对于jQuery UI datepicker小部件是不可能的。

答案 3 :(得分: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>");

    }

  });

希望这有帮助。