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

时间:2013-04-20 07:08:33

标签: jquery datepicker jquery-ui-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

我该如何解决这个问题?

3 个答案:

答案 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)

setDategetDateDate() js支持的函数,当你从datepicker获取日期时它返回为字符串,因此您需要转换它或尝试此代码:

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

这是Demo Alerting Current and Next Date

答案 2 :(得分:-3)

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

nod =天数