使用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); } }); })
setDate
和getDate
是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 =天数