sto utilizzando datepicker di jquery per scrivere della date in alcuni input text.
ho il primo input (checkin) dove imposto la data di arrivo e il secondo (checkout) dove imposto la data di partenza.
quando imposto la data in checkin in automatico mi imposta da data appena inserita + 1 giorno nell'input checkout e mi imposta nel checkout come data minima (parametro di datepicker) la data appena impostata nel checkout.
Fin qui nessun problema apparte il fatto che se provo a riutilizzare datapicker senza aggiorare la pagina e cambio la data di partenza non mi cambia più il parametro data minima nell'input checkout, come mai? mi tiene in memoria sempre il primo utilizzato...
Codice PHP:
$(document).ready(function(){
// caldendario
$('#checkinIframe').datepicker({ dateFormat: 'dd/mm/yy', minDate: new Date(<?php echo date("Y"); ?>, <?php echo date("m"); ?> - 1, <?php echo date("d"); ?>) });
// quando viene modificato checkin
$("#checkinIframe").change(function () {
// recupero il valore nell'input text
var checkin = $('#checkinIframe').val();
// lo trasformo in array in quanto è nel formato dd/mm/yyyy --> 01/02/2012 --> 1 febbraio 2012
dataArray = checkin.split("/");
// recupero il giorno e ne aggiungo 1
var giornoCheckOut = parseInt(dataArray[0])+1;
// compilo l'input text chackout
$('#checkoutIframe').val(giornoCheckOut+"/"+dataArray[1]+"/"+dataArray[2]);
imposto il caldendario dle checkout con la data minima
$('#checkoutIframe').datepicker({ dateFormat: 'dd/mm/yy', minDate: new Date(dataArray[2], dataArray[1] - 1, giornoCheckOut) });
});
});