Salve a tutti, ho un piccolo problema con datepicker. Non mi si apre il calendario quando il codice è integrato sulla pagina del sito web nel quale deve essere. Se creo una pagina apposita con solo quel codice invece funziona perfettamente. Ho pensato che possa trattarsi di conflitti tra jquery, infatti ne erano richiamati due e ho rimosso la versione più vecchia, ma continua a non funzionare.
Posto il codice in questione..
Questi sono i richiami inseriti nell'head
Questa invece è la parte html
Posto il codice in questione..
Questi sono i richiami inseriti nell'head
Codice:
<link href="booking/css/style.css" rel="stylesheet" type="text/css" />
<!--BOOKING -->
<link type="text/css" href="booking/css/ui-lightness/jquery-ui-1.8.23.custom.css" rel="Stylesheet" />
<link rel="stylesheet" type="text/css" href="booking/js/shadowbox/shadowbox.css"/>
<script type="text/javascript" src="booking/js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="booking/js/jquery-ui-1.8.23.custom.min.js"></script>
<script type="text/javascript" src="booking/js/shadowbox/shadowbox.js"></script>
<script type="text/javascript" src="booking/js/booking-it.js"></script>
<script type="text/javascript">
Shadowbox.init();
</script>
<script type="text/javascript" src="booking/js/jquery.ui.datepicker-it.js"></script>
<script type="text/javascript">
$(function( $ ) {
$.datepicker.setDefaults({
changeMonth: true,
changeYear: true,
dateFormat: 'dd-mm-yy'
});
// FORM 1
var cal_inizio = "arrivo"; // <--- ID del campo text di arrivo
var cal_fine = "partenza"; // <--- ID del campo text di partenza
var dates = $( "#"+cal_inizio+", #"+cal_fine ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
var option = this.id == cal_inizio ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
// FORM 2
var cal_inizio = "dal"; // <--- ID del campo text di arrivo
var cal_fine = "al"; // <--- ID del campo text di partenza
var dates = $( "#"+cal_inizio+", #"+cal_fine ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
var option = this.id == cal_inizio ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
}( jQuery ));
</script>
<!--END BOOKING -->
Questa invece è la parte html
HTML:
<div align="center" style="width: 100%; height:100%; border:0;">
<div class="content">
<div id="bookingBG"></div>
<div id="booking">
<form action="" method="GET" name="booking">
<div class="formEl">Arrivo: <input name="arrivo" type="text" class="hasDatepicker" id="arrivo" size="12" maxlength="12" autocomplete="off" /></div>
<div class="formEl">Partenza: <input name="partenza" type="text" class="hasDatepicker" id="partenza" size="12" maxlength="12" autocomplete="off" /></div>
<div class="formEl">numero persone:
<select class="selezione" name="adulti" id="adulti" >
<option selected="selected">1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
</select>
</div>
<div class="formEl lastEl">
<a class="formLink" onClick="checkForm('booking')"><img src="booking/images/go.png" alt=""/>DISPONIBILITÀ</a>
</div>
</form>
</div>
</div>
</div>