我一直在尝试为其他日期字段添加一天,并选择当前字段的日期
,
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
我该如何解决这个问题?
答案 0 :(得分:8)
这是因为currDate
可能是空的。
如果currDate
为空$('.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);
}
});
})
答案 1 :(得分:2)
setDate
和getDate
是Date()
js支持的函数,当你从datepicker获取日期时它返回为字符串,因此您需要转换它或尝试此代码:
onSelect: function(date) {
if(date!=undefined){
var dateObject=new Date(date);
dateObject.setDate(dateObject.getDate()+1);
$('.nextDt').datepicker('setDate', dateObject);
}
}
答案 2 :(得分:-3)
echo date('d-m-Y', strtotime("+".$nod." days"));
nod =天数