2013-04-20 20 views
5

I zostały próbuje dodać jeden dzień do innego pola daty z datą wybranego z bieżącego polaDodaj dziennie z wybraną datą przy użyciu jQuery datepicker

 , 
onSelect: function(date) { 
    var date2 = $('.currDate').datepicker('getDate'); 
     date2.setDate(date2.getDate()+1); 
     $('.nextDt').datepicker('setDate', date2); 
    } 

Jednak ja dostaję na date2.setDate(date2.getDate()+1);

Message: Object doesn't support this property or method 

Jak mogę rozwiązać ten problem?

Odpowiedz

8

To dlatego, że currDate może być pusty.

Jeśli currDate jest pusty $('.currDate').datepicker('getDate') powróci null w takim przypadku date2.setDate(date2.getDate()+1); mógłby rzucić błąd

Aktualizacja:

$(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

Arun Kiedy używam '$ ('currDate '). Datepicker (' getDate')' jestem coraz alert jako '[object object] 'i jeśli używam' var date2 = date; alert (data2); 'daje mi' 21-kwi-2013' – user75ponic

+0

@Polppan to 'onSelect' zarejestrowany dla' currDate' picker –

+0

@Polppan Mam [to demo] (http://plnkr.co/edit/dHEynVvqZZ7fi7JrsrCHD? p = podgląd), czy możesz odtworzyć problem –

2

setDate i getDate są funkcje obsługiwane przez Date() JS podczas GetDate z datepicker nim zwraca jako ciąg, więc musisz go przekonwertować lub wypróbować ten kod:

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

Oto Demo Alerting Current and Next Date

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

nod = liczba dni

+0

Ten fragment kodu może rozwiązać pytanie, [ w tym wyjaśnienie] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-ans -answers) naprawdę pomaga poprawić jakość twojego posta. Pamiętaj, że odpowiadasz na pytanie przeznaczone dla czytelników w przyszłości, a te osoby mogą nie znać powodów sugestii dotyczących kodu. Proszę również starać się nie tłumić kodu za pomocą komentarzy wyjaśniających, co zmniejsza czytelność zarówno kodu, jak i objaśnień! – kayess

+0

To php man .. – karlingen

Powiązane problemy