• Home
  • Forum
  • Fare Web
  • Javascript

[Javascript] Datepicker - il calendario non si apre

  • Creatore Discussione Creatore Discussione arval
  • Data di inizio Data di inizio 10 Mag 2017
  • Tag Tag
    calendario datepicker javascript jquery
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 10 Mag 2017
  • #1
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

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:&nbsp;<input name="arrivo" type="text" class="hasDatepicker" id="arrivo" size="12" maxlength="12" autocomplete="off" /></div>
                <div class="formEl">Partenza:&nbsp;<input name="partenza" type="text" class="hasDatepicker" id="partenza" size="12" maxlength="12" autocomplete="off" /></div>
                <div class="formEl">numero persone:&nbsp;
                        <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&Agrave;</a>
                </div>
        </form>
    </div>
</div>
</div>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 10 Mag 2017
  • #2
Ciao controlla nella console del browser se ti restituisce qualche errore ( f5 per aggiornare la cache ) eventualmente posta il link alla pagina.
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 10 Mag 2017
  • #3
Ciao!Grazie per la risposta ma...già controllato!Nessun errore a riguardo.

Questo è il link alla pagina con codice integrato al sito http://www.eurovacanzevillaggi.com/villaggiouliveto.html

Qui invece il codice solo... e qui funziona tutto! http://www.eurovacanzevillaggi.com/booking/
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 10 Mag 2017
  • #4
eh eh è un bel casino : includi un sacco di librerie, sicuramente qualcuna va in conflitto.
prova a spostare lo script al di sotto degli input vediamo se è un problema di caricamento del documento
non mi pare che hai un altro id uguale ma cmq prova anche a cambiarlo.
metti qualche console.log() qua e la nel codice per vedere dove si ferma.
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 10 Mag 2017
  • #5
criric ha scritto:
eh eh è un bel casino : includi un sacco di librerie, sicuramente qualcuna va in conflitto.
prova a spostare lo script al di sotto degli input vediamo se è un problema di caricamento del documento
non mi pare che hai un altro id uguale ma cmq prova anche a cambiarlo.
metti qualche console.log() qua e la nel codice per vedere dove si ferma.
Clicca per allargare...

Intendi spostarlo prima della chiusura dell'head?Già fatto, non è cambiato nulla.
L'id è unico, ne sono certissima.
La questione del console.log() non l'ho capita!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 10 Mag 2017
  • #6
intendevo spostarlo sotto l'input della data
Codice:
<input id='arrivo'/>
<script>
 $(function( $ ) {
                  console.log("documento");
                   $.datepicker.setDefaults({
                           changeMonth: true,
                           changeYear: true,
                           dateFormat: 'dd-mm-yy'
                   });
console.log("set default");
                   // 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 ) {
                                   console.log("onselect");
                                   var option = this.id == cal_inizio ? "minDate" : "maxDate",
i console.log() vanno a scrivere nella console del browser cosi ti puoi rendere conto quando lo script smette di funzionare
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 10 Mag 2017
  • #7
criric ha scritto:
intendevo spostarlo sotto l'input della data
Codice:
<input id='arrivo'/>
<script>
 $(function( $ ) {
                  console.log("documento");
                   $.datepicker.setDefaults({
                           changeMonth: true,
                           changeYear: true,
                           dateFormat: 'dd-mm-yy'
                   });
console.log("set default");
                   // 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 ) {
                                   console.log("onselect");
                                   var option = this.id == cal_inizio ? "minDate" : "maxDate",
i console.log() vanno a scrivere nella console del browser cosi ti puoi rendere conto quando lo script smette di funzionare
Clicca per allargare...

Spostando il codice sotto l'input non succede ancora nulla, ahimè..
Perdonami se insisto sul console.log() al posto di "documento" e "set default" devo scriverci altro?O lascio così com'è?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 11 Mag 2017
  • #8
puoi scriverci quello che vuoi o lasciare cosi non ha importanza. L'importante è che guardi in console mentre interagisci con la pagina per vedere se e quando vengono scritti.
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 11 Mag 2017
  • #9
Ehm, al caricamento della pagina, in console ho questo

Interagendo non succede nulla.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 12 Mag 2017
  • #10
mettili anche nella pagina che hai linkato e che funziona
cambia però il contenuto del log in base a dove lo metti per esempio dopo l'onselect del form 1
Codice:
onSelect: function (selectedDate) {
                    console.log("on select form 1")
dopo l'onselect del form 2
Codice:
onSelect: function (selectedDate) {
                    console.log("on select form 2")
e cosi anche per gli altri.
a proposito perchè hai duplicato i datepicker ? vedo solo un form
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 12 Mag 2017
  • #11
Ho fatto come hai detto tu, continua a darmi lo stesso risultato come da immagine che ti ho postato nello post precedente..
Il datepicker e' duplicato, gia', perche' e' un codice che ho copiato, personalizzando solo cio' che mi interessa (ahime' di script non me ne intendo ancora..) ed era gia' cosi'. Comunque anche nella pagina che funziona e' cosi', quindi non dovrebbe creare problemi..
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 13 Mag 2017
  • #12
Sostituisci momentaneamente lo script con questo e posta quello che vedi in cosnole
Codice:
<script type="text/javascript">
           
          $(function () {
                $.datepicker.setDefaults({
                    changeMonth: true,
                    changeYear: true,
                    dateFormat: 'dd-mm-yy'
                });
                // FORM 1   
                console.log($("#arrivo, #partenza").datepicker());
                // FORM 2   
                console.log($("#dal, #al").datepicker());
            });
        </script>
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 15 Mag 2017
  • #13
Ciao criric, scusa se rispondo solo ora!
Questo è quanto mi risulta dalla console, sostituendo lo script come mi hai suggerito. Ci sarebbero da espandere infinite righe, dimmi te quale ti serve leggere. (Grazie mille per l'aiuto e la disponibilità!!)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 16 Mag 2017
  • #14
ho guardato direttamente il link in console ma mi pare tutto corretto, non vedo errori.
nel frattempo che ci penso potresti provare a togliere un plugin alla volta e vedere quando ricomincia afunzionare. Poi si potrebbe fare una ricerca di eventuali conflitti direttamente su quel plugin.
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 17 Mag 2017
  • #15
Non ci posso credere, ho cancellato man mano tutti gli script, e non ottenendo alcun risultato, in preda alla disperazione, ho iniziato ad eliminare tutto ciò che fosse diverso dalla pagina funzionante, fino a renderle praticamente cloni.........E non funziona ancora!!??Puoi notare a questo link.

Cosa c'è di losco...?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 17 Mag 2017
  • #16
il link funziona, man mano che togli gli script devi aggiornare la cache del browser con F5
 
A

arval

Nuovo Utente
21 Nov 2012
22
1
3
  • 17 Mag 2017
  • #17
Certo assolutamente ci mancherebbe che abbia fatto così...ci ho perso delle ore!!!
Comunque tutto risolto, anche se non mi torna qualcosa. Praticamente la classe dei due input "arrivo" e "partenza" inizialmente non era specificata, e dal momento che non funzionava, avevo provato a identificarla con "hasDatepicker", come vedi dal primo post, perché avevo trovato un esempio nel quale era riportato così. In tutto ciò ieri, provandole tutte, ma proprio tutte, come ultima spiaggia ho provato a scrivere "arrivo" e "partenza" al posto della dicitura "hasDatepicker" e...ha funzionato!!! Contenta di aver risolto in ogni caso, ma mi fa strano perché inizialmente la dicitura hasDatepicker non c'era ma il problema sussisteva già. Comunque, meglio così Grazie infinite per il tempo perso con me!Sei stato disponibilissimo!
 
Reactions: criric
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[Javascript] TinyDatePicker data format e selezione progressiva.
  • maxnegri
  • 14 Lug 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 14 Lug 2019
maxnegri
K
[Javascript] datepicker
  • Kelly
  • 18 Ott 2016
  • Javascript
Risposte
12
Visite
4K
Javascript 14 Nov 2016
criric
M
variabile javascript su link html
  • mizar1966
  • 30 Apr 2024
  • Javascript
Risposte
5
Visite
2K
Javascript 7 Mag 2024
mizar1966
M
I
Creare un banner temporaneo JavaScript
  • IlTizioScriptato
  • 25 Apr 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 25 Apr 2023
IlTizioScriptato
I
S
Impossibile scorrere un oggetto in JavaScript
  • steven myth
  • 23 Set 2022
  • Javascript
Risposte
0
Visite
2K
Javascript 23 Set 2022
steven myth
S
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
L
Quiz javascript funzionante da migliorare
  • Lenigmista
  • 24 Feb 2022
  • Javascript
Risposte
0
Visite
3K
Javascript 24 Feb 2022
Lenigmista
L
P
  • Bloccata
errore 404 con javascript
  • psicona
  • 31 Gen 2022
  • Javascript
Risposte
2
Visite
1K
Javascript 31 Gen 2022
Max 1
D
  • Bloccata
aiuto funzioni javascript
  • dedu
  • 9 Gen 2022
  • Javascript
Risposte
1
Visite
1K
Javascript 9 Gen 2022
Max 1
M
Upload immagine con javascript problemi con FormData()
  • MBlackmore
  • 6 Ott 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 6 Ott 2021
MBlackmore
M
L
  • Bloccata
countdown multiplo javascript
  • lillo21
  • 3 Ago 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 3 Ago 2021
Max 1
S
  • Bloccata
Problemi Javascript + Aruba
  • sak89
  • 6 Lug 2021
  • Javascript
Risposte
2
Visite
2K
Javascript 6 Lug 2021
Max 1
M
Inviare un file su un server remoto con JavaScript
  • Mirawara
  • 25 Mag 2021
  • Javascript
Risposte
0
Visite
1K
Javascript 25 Mag 2021
Mirawara
M
T
a href="javascript:;"
  • tore90
  • 17 Mag 2021
  • Javascript
Risposte
1
Visite
2K
Javascript 1 Nov 2021
sonusood2022
S
F
Creare elementi html con javascript
  • Fra_23
  • 7 Mag 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 10 Ago 2021
McLeanerGla
M
A
pulsante di update campo mysql con javascript
  • AndreaCerre
  • 31 Mar 2021
  • Javascript
Risposte
2
Visite
1K
Javascript 31 Mar 2021
AndreaCerre
A
8
Javascript - PDF Form
  • 81bankai
  • 11 Mar 2021
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Mar 2021
81bankai
8
B
javascript per problemi con pdf e Safari
  • bibliofila
  • 7 Gen 2021
  • Javascript
Risposte
0
Visite
3K
Javascript 7 Gen 2021
bibliofila
B
N
informazione javascript
  • Nedved95
  • 2 Dic 2020
  • Programmazione
Risposte
0
Visite
2K
Programmazione 2 Dic 2020
Nedved95
N
I
Eecuzione di javascript in ciclo foreach php.
  • inftecnica
  • 25 Ott 2020
  • PHP
Risposte
7
Visite
2K
PHP 28 Ott 2020
inftecnica
I
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?