Joomla.it Forum

Componenti per Joomla! => Gestione Form => : krashone 28 Aug 2017, 11:06:37

: Impedire la compilazione di un modulo dopo una certa ora
: 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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 28 Aug 2017, 11:32:52
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.
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 28 Aug 2017, 15:07:31
Sono sfacciato se chiedo anche questi codici in quanto non sono praticissimo


Grazie


: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 28 Aug 2017, 15:43:07
Con quale estensione hai realizzato il form ?
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 28 Aug 2017, 16:45:03
hai ragione perdonami crhonoform e crhonoconneitvity
: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 29 Aug 2017, 06:05:58
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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 29 Aug 2017, 18:25:18
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


: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 29 Aug 2017, 19:25:17
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.
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 29 Aug 2017, 19:32:12
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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 31 Aug 2017, 09:16:31
Sposta il campo submit sopra custom3 e non sarà più possibile inviare dopo le 14.
: Re:Impedire la compilazione di un modulo dopo una certa ora
: borgi 31 Aug 2017, 09:28:31
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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 31 Aug 2017, 17:16:17
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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: borgi 01 Sep 2017, 19:18:28
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
: Re:Impedire la compilazione di un modulo dopo una certa ora
: krashone 02 Sep 2017, 03:32:57
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]

: Re:Impedire la compilazione di un modulo dopo una certa ora
: vales 02 Sep 2017, 18:27:16
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")>=and date("G")<=15) {
?>

custom 2
:
<?php
}
?>
: Re:Impedire la compilazione di un modulo dopo una certa ora
: borgi 06 Sep 2017, 11:31:55
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.