使用Jquery datepicker添加具有所选日期的日期

我一直在尝试为当前字段选择日期的另一个日期字段添加一天

, onSelect: function(date) { var date2 = $('.currDate').datepicker('getDate'); date2.setDate(date2.getDate()+1); $('.nextDt').datepicker('setDate', date2); } 

但是我得到的是date2.setDate(date2.getDate()+1);

 Message: Object doesn't support this property or method 

我该如何解决这个问题?

这是因为, currDate可能是空的。

如果currDate是emtpy $('.currDate').datepicker('getDate')将返回null在这种情况下date2.setDate(date2.getDate()+1); 可能会抛出错误

更新:

 $(function() { $('#nxtDate').datepicker({ dateFormat: "dd-M-yy", }); $("#currDate").datepicker({ dateFormat: "dd-M-yy", minDate: 0, onSelect: function(date){ var date2 = $('#currDate').datepicker('getDate'); date2.setDate(date2.getDate()+1); $('#nxtDate').datepicker('setDate', date2); } }); }) 

setDategetDate是js的Date()支持的函数,当你从datepicker getDate它返回为字符串,所以你需要转换它或尝试这个代码:

 onSelect: function(date) { if(date!=undefined){ var dateObject=new Date(date); dateObject.setDate(dateObject.getDate()+1); $('.nextDt').datepicker('setDate', dateObject); } } 

这是Demo Alerting Current和Next Date

 echo date('dm-Y', strtotime("+".$nod." days")); 

nod =天数