【问题标题】:Why can I not update settings on datepicker using change in jQuery?为什么我不能使用 jQuery 中的更改来更新 datepicker 上的设置?
【发布时间】:2010-03-09 11:38:02
【问题描述】:

当用户在组中选择不同的单选按钮时,我正在尝试为 datepicker(http://keith-wood.name/datepick.html) 创建两组不同的设置。

这是我的代码:

$("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

我知道更改事件正在工作,因为每次我更改单选按钮的值时都会发出警报。出于某种原因,日期选择器上的设置是我选择的单选按钮上的第一个值。一旦我再次更改单选按钮的值,datepick 上的设置就不会按照我的意愿更改。

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

【问题讨论】:

    标签: jquery events datepicker


    【解决方案1】:

    改变这个

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

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

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

    【讨论】:

    • 这正是我所需要的。非常感谢!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-25
      • 2011-07-01
      • 1970-01-01
      • 2013-06-10
      • 2022-01-20
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      相关资源
      最近更新 更多