jquery-ui - 根据第一个日期选择器更改第二个日期选择器的 minDate

标签 jquery-ui onselect

我在同一页面中有两个日期选择器,我想根据第一个日期选择器更改第二个日期选择器的 minDate 。这是我的代码:

$("#datepickerDepart" ).datepicker({
        dateFormat: "mm-dd-yy", 
                minDate: 0,
        onSelect: function(dateText, inst) {
          var m = dateText.substring(0,2);
          var d = dateText.substring(3,5);
          var y = dateText.substring(6,10);
          console.log(d);
          console.log(m);
          console.log(y);
          var newDate = new Date(y,m-1,d);
          console.log(newDate);
          $('#datepickerReturn').val("");
                      $('#datepickerReturn').datepicker({
              dateFormat: "mm-dd-yy",
              minDate: newDate
          })
             }
});

但是我有一个问题,第一次在第一个datePicker中选择日期时,第二个datePicker的minDate将根据此设置,但是当我重新选择第一个时,第二个datePicker的minDate将不再改变,它将保留。我不知道为什么。请帮忙!!

我只是希望只要第一个日期的选定日期发生变化,第二个日期的 minDate 就会发生变化。

最佳答案

您错误地更新了第二个日期选择器。我假设您之前已经初始化了第二个,尽管您发布的代码似乎没有初始化。更新时需要使用选项语法,而不是构造函数。

http://jqueryui.com/demos/datepicker/#option-minDate

$('#datepickerReturn').val("");
$('#datepickerReturn').datepicker({'option','minDate', newDate});

完整代码:

$('#datepickerReturn').datepicker({
              dateFormat: "mm-dd-yy",
              minDate: 0
          });
$("#datepickerDepart" ).datepicker({
        dateFormat: "mm-dd-yy", 
                minDate: 0,
        onSelect: function(dateText, inst) {
          var m = dateText.substring(0,2);
          var d = dateText.substring(3,5);
          var y = dateText.substring(6,10);
          console.log(d);
          console.log(m);
          console.log(y);
          var newDate = new Date(y,m-1,d);
          console.log(newDate);
          $('#datepickerReturn').val("");
          $('#datepickerReturn').datepicker({'option','minDate', newDate});
      }
});

关于jquery-ui - 根据第一个日期选择器更改第二个日期选择器的 minDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632738/

相关文章:

javascript - 禁用滑动选择

javascript - 使用表单(选择选项)和 JavaScript 更改多个 DIV 类

javascript - 使用 XUL 和 Javascript 的 OnSelect 处理程序

javascript - 分配一个变量作为 jQuery ui 进度条的值

jquery对话框替换关闭按钮图标

javascript - 如何在 jQuery 中序列化多个可排序项和子项

javascript - 如何在 RichFaces 中添加服务器端和客户端事件处理程序

jquery-ui - Jquery UI 自动完成匹配输入的第一个字母

jquery - YouTube 在 IE10 的每个选项卡上嵌入了叠加层

javascript - 在选择 radio 上,重定向到一个链接