5

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

     ,
 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

我该如何解决这个问题?

4

3 回答 3

8

这是因为,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);
        }
    });
})
于 2013-04-20T07:12:26.693 回答
2

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);
      }
    }

这是警报当前和下一个日期的演示

于 2013-04-20T07:27:00.540 回答
-3
echo date('d-m-Y', strtotime("+".$nod." days"));

nod=天数

于 2016-11-29T08:18:54.757 回答