Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Datepicker-jQuery的年范围_Jquery_Datepicker - Fatal编程技术网

更改Datepicker-jQuery的年范围

更改Datepicker-jQuery的年范围,jquery,datepicker,Jquery,Datepicker,我有一个带有datepicker事件的按钮,但是代码是在core中完成的,所以我不想从那里更改任何内容。我创建了一个事件来更改年份范围 问题是,当我第一次单击该按钮时,日历弹出窗口显示并隐藏,第二次单击时,它将以正确的年份范围打开,并且我的默认值将重置为今天日期 (function($){ $(".wcfm_datepicker").one('click', function(){ $(".wcfm_datepicker").d

我有一个带有datepicker事件的按钮,但是代码是在core中完成的,所以我不想从那里更改任何内容。我创建了一个事件来更改年份范围

问题是,当我第一次单击该按钮时,日历弹出窗口显示并隐藏,第二次单击时,它将以正确的年份范围打开,并且我的默认值将重置为今天日期

(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();工作,但现在与我想要的范围。我的意思是这样的:。