我正在尝试将年份'9999'添加到我的datepicker yearRange,但似乎没有任何效果。我想做这样的事情:
$("#effective_date").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
yearRange: "2002:2012,9999"
})
非常感谢任何帮助,谢谢!
答案 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>");
}
});
希望这有帮助。