如何在javascript中使用.datepicker根据开始日期在结束日期中添加+1天?

时间:2016-02-18 21:18:38

标签: javascript datepicker

我有一个StartEnd日期,其中End Date不能比Start Date更好,而End Date工作正常。现在,我想根据Start Date选项添加额外的一天来设置Start date

我尝试了几种方法,但我没有得到我的结果。

例如,

实际结果:

如果End Date是02/18/2016而不是Start date是2016年2月18日。用户可以选择未来的结束日期。

预期结果:

如果End Date是02/18/2016而不是$(function() { $("#startdatepicker").datepicker({ minDate: 0, onSelect: function(selected) { $("#enddatepicker").datepicker("option", "minDate", selected); } }); $("#startdatepicker").datepicker("setDate", new Date()); $("#enddatepicker").datepicker({ minDate: 0, onSelect: function(selected) { $("#startdatepicker").datepicker("option", "maxDate", selected); } }); //My current logic $("#enddatepicker").datepicker("setDate", new Date()); //Approach-1 = Sets 03/08/2016 (Don't know why) //$("#enddatepicker").datepicker("setDate", new Date().getDate() + 1); //Approach-2 = Not Working // $("#enddatepicker").datepicker("setDate", new Date().add().day() + 1); //Approach-3 = Not Working //var enddate = $('#enddatepicker').datepicker('getDate'); //enddate.setDate(enddate.getDate() + 1); //$('#enddatepicker').datepicker("setDate", enddate); }); 应该是02/19/2016。

代码:

let structConstant: MyStruct
structConstant = MyStruct()

Fiddler Link:

https://jsfiddle.net/mkhtq6fr/5/

1 个答案:

答案 0 :(得分:0)

找到解决方案:

https://jsfiddle.net/mkhtq6fr/6/

代码更改:

  var d = new Date();
  d.setDate(d.getDate() + 1);
  $('#enddatepicker').datepicker("setDate", d);