在JQueryUI Datepicker中更改minDate将不起作用

时间:2010-09-28 14:27:20

标签: jquery jquery-ui

我有两个日期选择器:

$('#Date1, #Date2').datepicker({
  defaultDate: +1,
  minDate: +1
});

每当我在Date1中选择一个日期时,我想将此选择日期设置为Date2中的minDate。 我为Date1的onclick设置了一个函数调用。

function RefreshDate2() {
  $("#Date2").datepicker({
    defaultDate: $("#Date1").datepicker("getDate"),
    minDate: $("#Date1").datepicker("getDate")
  });
  $("#Date2").datepicker("refresh");
}

该函数运行但不起作用,Date2的minDate仍然是今天+ 1(在第一句中配置)。关于如何解决它的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您正在尝试重新创建选择器,而是使用
设置其选项 .datepicker('option', options)方法,如下所示:

function RefreshDate2() {  
  var d1 = $("#Date1").datepicker("getDate");
  $("#Date2").datepicker('option', {
    defaultDate: d1,  
    minDate: d1
  }).datepicker("refresh");  
}