首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能使用jQuery中的更改更新datepicker上的设置?

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

Stack Overflow用户
提问于 2010-03-09 19:38:02
回答 2查看 1.9K关注 0票数 0

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

下面是我的代码:

代码语言:javascript
复制
$("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

我知道change事件正在工作,因为每次我更改单选按钮的值时,警报都会发出警报。出于某种原因,datepicker上的设置是我在单选按钮上选择的第一个值。一旦我再次更改单选按钮值,datepick上的设置就不会按我希望的那样更改。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 19:59:37

改变这一点

代码语言:javascript
复制
$("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
});

代码语言:javascript
复制
$("#rush_needed_by_english").datepick('option', {
    minDate: firstDay,
    maxDate: lastDay
});

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

票数 2
EN

Stack Overflow用户

发布于 2010-03-09 19:57:54

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

代码语言:javascript
复制
$("#rush_needed_by_english").datepick('options', {
  minDate: firstDay,
  maxDate: lastDay
}); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2408668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档