Joomla.it Forum
Componenti per Joomla! => Gestione Form => : krashone 28 Aug 2017, 11:06:37
-
Buongiorno,
come da titolo avrei la necessità di ciò,
ho un form per la richiesta vitto in cui sono presenti
3 datepicker per il pranzo e 3 datapicker per la cena
vorrei far in modo che vengano disabilitati
rispettivamente i 3 per il pranzo dopo le ore 10,00 dello stesso giorno
e i 3 per la cena dopo le ore 14,00 dello stesso giorno
cè qualche soluzione ?
Grazie
-
Usare codice javascript che controlla l'ora e agisce poi di conseguanza sui campi disabilitandoli.
Stesso risultato sarebbe possibile con codice php da inserire sul sorgente del modulo.
-
Sono sfacciato se chiedo anche questi codici in quanto non sono praticissimo
Grazie
-
Con quale estensione hai realizzato il form ?
-
hai ragione perdonami crhonoform e crhonoconneitvity
-
Devi usare dei campi Custom code con opzione Pure code impostata a Yes e contenenti ciascuno i seguenti codici php
custom1
<?php
if (date("G")<=10){
?>
custom2
<?php
}
if (date("G")<=14){
?>
custom3
<?php
}
?>
i campi custom devono essere posti in area Designer con il seguente ordine
Custom 1
3 datapicker pranzo
Custom 2
3 datapicker cena
Custom 3
Attenzione che in Configurazione globale di Joomla il campo Fuso orario server sia impostato su Rome
-
Grazie innanzitutto per l'aiuto
ieri sera ho inserito il codice da suggerito poi ingenuamente
ho provato a vedere se funzionava e non era cambiato nulla
ovviamente perchè ti avevo chiesto di impedire l'inserimento dopo le 10 e le 14
quindi ho lasciato stare
adesso ho provato il funzionamento e nel front end sono spariti appunto le 3 datepicker del pranzo
e quelle della cena è questo che fa il codice ? li fa sparire mi potrebbe andare anche bene ma per renderle
invece solo disabilitate ma comunque visibile ?!!
è lo stesso se le datepicker si trovano in container
Grazie ancora
-
Ieri sera mi hai letto nel pensiero il post l'ho inserito stamattina presto :D :D
Per disabilitare occorrerebbe agire con javascript invece e sarebbe un po' più complicato.
I custom li puoi mettere prima dei container seguendo la stessa logica indicata sopra.
Suggerisco di inserire un messaggio in testa al form in cui si informa che gli inserimenti possono essere fatti prima delle ore specificate così si giustifica la mancanza dei campi.
-
ok si ho fatto delle prove e va bene anche con i contenier
ho notato pero che mi permetto comunque di inviare i dati anche se non sono presenti i campi datepicker
-
Sposta il campo submit sopra custom3 e non sarà più possibile inviare dopo le 14.
-
Salve mi intrometto nella discussione in quanto anch'io ho una richiesta analoga.
Premetto che non ho esperienza con questo componente ma sto cercando comunque di creare qualcosa provando o documentandomi su vari forum.
Nel mio caso ho creato un semplice form per con Chronoform V6 e inserito all'interno di un'articolo che vorrei rendere visibile o compilabile solo in un determinato orario (es dalle 8 alle 15).Non capisco dove dovrei inserire il codice php suggerito.Esiste un'alternativa più semplice anche magari nascondendo tutto l'articolo a un determinato orario?grazie
-
I codici php suggeriti vanno inseriti all'interno di custom code con opzione Pure code impostata a Yes modificando se non sbaglio
il primo custom che nel tuo caso sarà >=8 ed il secondo custom che sarà <=15
prova e fai sapere
-
I codici php suggeriti vanno inseriti all'interno di custom code con opzione Pure code impostata a Yes modificando se non sbaglio
il primo custom che nel tuo caso sarà >=8 ed il secondo custom che sarà <=15
prova e fai sapere
ciao ti ringrazio per la risposta ma non riesco a metterla in pratica.
io vorrei che il form resti attivo solo dalle 9 alle 15.
Ho seguito le istruzioni ma probabilmente sbaglio l'inserimento dei custom...se ti allego alcune foto potresti darci un'occhio?
scusa ma sono alle prime armi.
grazie se vorrai aiutarmi
-
Perdonami anch'io sono un novellino ti ho solo riportato quanto gia aveva consigliato borgi
a questo punto ti consiglio di fare delle prove e aspettare che altri piu esperti ti vengano in aiuto
giusto cosi fai il salvataggio e provi il form nell'orario in cui non dovresti vederlo ?
comunque ragionandoci sopra se nel mio caso serviva che sparisse dopo le 10 e mi ha fatto usare questo codice si presume
che nel tuo caso sia al contrario >=10 e quindi >=9
<?php
[/size][/color]if ([/font][/size][/color]date[/font][/size][/color]([/font][/size][/color]"G"[/font][/size][/color])<=[/font][/size][/color]10[/font][/size][/color]){
[/font][/size][/color]?[/font]
[/size][/color][/font]
-
ciao ti ringrazio per la risposta ma non riesco a metterla in pratica.
io vorrei che il form resti attivo solo dalle 9 alle 15.
Ho seguito le istruzioni ma probabilmente sbaglio l'inserimento dei custom...se ti allego alcune foto potresti darci un'occhio?
scusa ma sono alle prime armi.
grazie se vorrai aiutarmi
Nel tuo caso devi usare solo 2 custom code una all'inizio e l'altra alla fine dei campi.
custom 1
<?php
if (date("G")>=9 and date("G")<=15) {
?>
custom 2
<?php
}
?>
-
ho risolto in questo modo:
ho installato il plugin Sourcerer che mi permette di inserire un codice all'interno di articolo e successivamente ho inserito il codice php in foto.