为什么我不能使用jQuery中的更改更新datepicker上的设置?

为什么我不能使用jQuery中的更改更新datepicker上的设置?,jquery,events,datepicker,Jquery,Events,Datepicker,当用户在组中选择不同的单选按钮时,我尝试为datepicker()创建两组不同的设置 这是我的密码: $("input[name='shipping_time_english']").change(function(){ datepicker(); }); function datepicker() { if ($("input[name='shipping_time_engli

当用户在组中选择不同的单选按钮时,我尝试为datepicker()创建两组不同的设置

这是我的密码:

$("input[name='shipping_time_english']").change(function(){
   datepicker();                                                     
});

function datepicker() {
  if ($("input[name='shipping_time_english']:checked").val() == '1-3 work days') {
    alert('1-3 days selected');
    var firstDay = '+1';
    var lastDay = '+3';
  } else if ($("input[name='shipping_time_english']:checked").val() == '4-8 work days') {
    alert('4-8 days selected');
    var firstDay = '+4';
    var lastDay = '+8';
  }

  $("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
  }); 
} //end datepicker function
我知道更改事件正在工作,因为每次我更改单选按钮的值时,警报都会发出警报。出于某种原因,日期选择器上的设置是我选择的单选按钮上的第一个值。只要我再次更改radiobutton值,datepick上的设置就不会像我希望的那样更改


为什么我不能使用jQuery中的change更新datepicker上的设置?

我认为您需要以不同的方式调用date picker插件:

$("#rush_needed_by_english").datepick('options', {
  minDate: firstDay,
  maxDate: lastDay
}); 

我认为您需要以不同的方式调用日期选择器插件:

$("#rush_needed_by_english").datepick('options', {
  minDate: firstDay,
  maxDate: lastDay
}); 
改变这个

$("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
});

你刚才打错电话了。重新检查此处插件的文档,然后滚动到函数文档。这是第二个签名。

更改此签名

$("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
});


你刚才打错电话了。重新检查此处插件的文档,然后滚动到函数文档。这是第二个签名。

这正是我需要的。非常感谢!这正是我需要的。非常感谢!