2013-04-20 8 views
5

ho cercato di aggiungere un giorno per un altro campo della data con la data selezionata di campo correnteAggiungere un giorno con la data selezionata utilizzando jQuery datepicker

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

Tuttavia voglio arrivare date2.setDate(date2.getDate()+1);

Message: Object doesn't support this property or method 

Come posso risolvere questo problema?

risposta

8

È perché, currDate potrebbe essere vuoto.

Se currDate è vuoto Fai $('.currDate').datepicker('getDate') tornerà null nel qual caso date2.setDate(date2.getDate()+1); potrebbe gettare l'errore

Aggiornamento:

$(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 Quando sto usando '$ ('currDate '). Datepicker (' getDate')' sto ottenendo avviso come '[oggetto oggetto] 'e se sto usando' var date2 = date; alert (date2); 'mi dà' 21-Apr-2013' – user75ponic

+0

@Polppan è il 'onSelect' registrato per il selettore' currDate' –

+0

@Polppan Ho [questa demo] (http://plnkr.co/edit/dHEynVvqZ4fi7JrsrCHD? p = anteprima), puoi ricreare il problema –

2

setDate e getDate sono le funzioni supportate da Date() di js mentre si getdate da datepicker esso ritorna come stringa, quindi è necessario convertirlo o provare questo codice:

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

Ecco Demo Alerting Current and Next Date

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

cenno = Numero di giorni

+0

Sebbene questo snippet di codice possa risolvere la domanda, [ inclusa una spiegazione] (// meta.stackexchange.com/questions/114762/explaining-entely-code-based-answers) aiuta davvero a migliorare la qualità del tuo post. Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. Cerca anche di non affollare il tuo codice con commenti esplicativi, questo riduce la leggibilità sia del codice che delle spiegazioni! – kayess

+0

Questo è php man .. – karlingen