更改Datepicker-jQuery的年范围
我有一个带有datepicker事件的按钮,但是代码是在core中完成的,所以我不想从那里更改任何内容。我创建了一个事件来更改年份范围 问题是,当我第一次单击该按钮时,日历弹出窗口显示并隐藏,第二次单击时,它将以正确的年份范围打开,并且我的默认值将重置为今天日期更改Datepicker-jQuery的年范围,jquery,datepicker,Jquery,Datepicker,我有一个带有datepicker事件的按钮,但是代码是在core中完成的,所以我不想从那里更改任何内容。我创建了一个事件来更改年份范围 问题是,当我第一次单击该按钮时,日历弹出窗口显示并隐藏,第二次单击时,它将以正确的年份范围打开,并且我的默认值将重置为今天日期 (function($){ $(".wcfm_datepicker").one('click', function(){ $(".wcfm_datepicker").d
(function($){
$(".wcfm_datepicker").one('click', function(){
$(".wcfm_datepicker").datepicker( "option", "yearRange", "1920:2010" );
});
})(jQuery);
更新--现在它可以工作了,但当我每天从日历中悬停时,会出现一个错误
<script src="https://code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<script>
(function($){
$('.wcfm_datepicker').each(function() {
$(this).datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1920:2010"
});
});
})(jQuery);
</script>
(函数($){
$('.wcfm_datepicker')。每个(函数(){
$(此).datepicker({
变化月:对,
变化年:是的,
年份范围:“1920:2010”
});
});
})(jQuery);
未捕获的TypeError:无法读取未定义的属性“inline”
您是否在启动日期选择器之前(例如,
$(“.wcfm\u datepicker”).datepicker()
)或此代码是第一次?已从包的核心代码初始化。因此,当您第一次单击它时,它可能不仅会设置范围,还会显示范围,就像它假设的那样。为了进行测试,将一个按钮放在某个地方,并将其放在replace$(“.wcfm\u datepicker”)上。如果我是对的,它应该可以解决问题。如果我理解正确,我会创建一个新按钮,添加一个新ID,并将其添加到我的代码中进行测试。但是日历没有显示出来。如果我使用基本$(“#datepicker”).datepicker();可以工作,但现在可以使用我想要的范围。我的意思是:。您以前是否启动过日期选择器(例如,$(“.wcfm\u datepicker”)。datepicker()
)或者此代码是第一次?已从包的核心代码初始化。因此,当您第一次单击它时,它可能不仅设置范围,而且还显示范围,就像它假设的那样。为了进行测试,将一个按钮放在某个地方,并将其放在replace$(“.wcfm\u datepicker”)上。如果我是对的,它应该可以解决问题。如果我理解正确,我会创建一个新按钮,添加一个新ID,并将其添加到我的代码中进行测试。但是日历没有显示出来。如果我使用基本$(“#datepicker”).datepicker();工作,但现在与我想要的范围。我的意思是这样的:。