2013-04-20 137 views
5

我一直在试图增加一天选择当前字段添加一天选择的日期使用jQuery日期选择器

 , 
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 

越来越我该如何解决这个问题?

回答

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

阿伦当我使用'$数( 'currDate ')。日期选择器(' GETDATE')'我为'[对象获取警报对象]',如果我使用'var date2 = date; 警报(DATE2);'给我'21-APR-2013' – user75ponic 2013-04-20 07:16:16

+0

@Polppan是'onSelect'注册'currDate'拾取 – 2013-04-20 07:19:58

+0

@Polppan我有[这个演示](http://plnkr.co/edit/dHEynVvqZ4fi7JrsrCHD?p =预览),您可以重新创建问题 – 2013-04-20 07:20:27

2

setDategetDate是通过JS的Date()支持的功能,而你从日期选择它GETDATE作为回报字符串,所以你需要将它转换或者试试这个代码:

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

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

点头=天

+0

虽然这个代码片断可以解决的问题,[包括一个解释](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高你的文章的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性注释来挤占代码,这会降低代码和解释的可读性! – kayess 2016-11-29 10:12:55

+0

这是php的人.. – karlingen 2017-01-16 11:14:50

相关问题