Joomla.it Forum
Componenti per Joomla! => Gestione Form => : k_mallok 10 Apr 2017, 20:39:03
-
Salve,
prima di scrivere questo post ho rivoltato internet come un calzino alla ricerca di documentazione per la risoluzione del problema, ma non sono riuscito a caverne nulla.
Premessa: Sto costruendo un form per una semplice richiesta di preventivo. Trattandosi di un servizio è prevista una data di inzio ed una di fine.
Il problema è il seguente:
- L'utente seleziona la data X dal calendario inizio
- Desidero che il calendario fine non consenta di selezionare date precedenti alla data X scelta al calendario Inizio.
Ho letto molta documentazione on-line, tante pagine rimandano a Chronoform V4 o alle prime versioni della V5 dove a quanto pare non era previsto il campo calendario.
Sono riuscito settare il calendario "inizio" in modo che non permetta di selezionare date precedenti a quella odierna.
Ho utilizzato questa guida:
https://www.chronoengine.com/faqs/70-cfv5/5216-date-control-using-cfv5-date-picker-element.html (https://www.chronoengine.com/faqs/70-cfv5/5216-date-control-using-cfv5-date-picker-element.html)
A quanto dice la guida basta creare una funzione :
data-on_date_selected=date_change
da richiamare nell'apposito campo "On date selected" dal tab "advance" del campo datpiecker.
Ho fatto diversi tentativi, ma non sono riuscito a caverne nulla di utile. Il problema è che non ho trovato nessuna documentazione sui metodi messi a disposizione dell'oggetto datapiecker, inoltre non ho capito se hanno usato jquery o mootools.
Qualcuno ha implementato questa funzione?
Potreste postare un link utile o del codice di esempio.
Grazie, apparentemente sembrava molto semplice, ma c'è una confusione enorme nel web al riguardo e non ho trovato due link che dicono la stessa cosa.
-
prova a leggere qui
http://www.daterangepicker.com/
dovretsi usare il codice personalizzato e non i calendari preconfenzionati da chronoforms
-
Ma a me sembra assurdo che la documentazione preveda questa possibilità e poi nessuno sa come attivarla.
Voglio solo conoscere i metodi get e set del campo date del datepiecker.
Andare a scrivere un codice completo per i calendari come nella pagina suggerita rende inutile l'utilizzo del componente.
-
dove è scritto che la prevede?
-
dove è scritto che la prevede?
https://www.chronoengine.com/faqs/70-cfv5/5216-date-control-using-cfv5-date-picker-element.html (https://www.chronoengine.com/faqs/70-cfv5/5216-date-control-using-cfv5-date-picker-element.html)
On selection made
To trigger a function when a date selection has been made, you can use this:
data-on_date_selected=date_change
That code would call a JS function named "date_change" after the date selection has been made, you can use this to set the start date of another field.
-
non sono bravissimo in inglese, ma credo che dovresti leggere meglio: fa riferimento ad un solo calendario.
-
Ma non sono due calendari piuttosto che due date dello stesso calendario.
-
Per inserire una data di inizio "evento" ed una per fine "evento" occorrono 2 calendari, considerando anche il meccanismo che se nel primo calendario sceglierò il 1o di maggio, nel secondo avrò immediatamente a disposizione le date successive a questa data.
Buona Pasqua :)