根据javascript或jquery中的选定日期禁用日期选择器的先前日期

我有两个日期选择器,如startdate和enddate。如果我在startdate中选择2015年6月18日,我必须在datedicker中禁用之前的日期到18日2015年的enddate。

这是我的代码。

$("#txtstartdate").datepicker({ minDate: 0 }); 

对于结束日期:

  var startdate = $("#txtstartdate").val(); $("#txtenddate").datepicker({ minDate: startdate }); 

它不起作用。 任何人都可以帮助我。 谢谢。

您需要在更改开始日期时使用选项方法进行设置

 $("#txtstartdate").datepicker({ minDate: 0, onSelect: function(date) { $("#txtenddate").datepicker('option', 'minDate', date); } }); $("#txtenddate").datepicker({}); 
      

尝试添加yearRange

 $("#txtenddate").datepicker({ minDate: startdate, yearRange: '1999:2020', }); 

你必须使用option

绝对的

 $("#txtenddate").datepicker({ minDate: startdate }); 

做这个:

 $("#txtenddate").datepicker('option', 'minDate', date); 

在datepicker中改变思路

 $("#txtstartdate").datepicker({ minDate: 0, onSelect: function(date) { $("#txtenddate").datepicker('option', 'minDate', date); } }); $("#txtenddate").datepicker({});