Salve a tutti =)
mi rendo conto che il titolo è al quanto bizzarro ma non saprei come riassumere quanto segue.
Stò usando il datePicker di jquery per selezionare delle date. Alla selezione della data di partenza voglio che la data di arrivo si imposti sul giorno successivo.
Fin qui nessun problema, se non fosse che selezionando i giorni 8 o 9 di qualsiasi mese e anno il giorno successivo "sballa" selezionando il primo giorno del mese e dell'anno selezionati.
Di seguito posto il codice
onSelect: function(dateText, inst){
dateParts = dateText.match(/(\d+)/g);
realDate = new Date(dateParts[2], dateParts[1] - 1, parseInt(dateParts[1])+1);
$(".calendario2").datepicker( "setDate" , realDate)
}
Il problema si trova nella seconda riga, su parseInt(dateParts[1])+1. La somma funziona per tutte le date, tranne che per i giorni 08 e 09 che invece danno come risultato 0.
Perchè? come risolvere la cosa?
Attualmente uso una variabile di appoggio al posto di dateParts[1] a cui assegno il valore 8 o 9 tramite un controllo in cui verifico se il giorno selezionato è uguale a 08 e 09.
Sono sicuro che c'è una spiegazione a tutto questo e un modo più efficace per risolvere il problema... ma non lo conosco.
Come sempre grazie per l'aiuto.
Davide