2013-04-20 80 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

相關問題