Autore Topic: Impedire la compilazione di un modulo dopo una certa ora  (Letto 583 volte)

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #1 il: 28 Ago 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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #2 il: 28 Ago 2017, 15:07:31 »
Sono sfacciato se chiedo anche questi codici in quanto non sono praticissimo


Grazie



Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #3 il: 28 Ago 2017, 15:43:07 »
Con quale estensione hai realizzato il form ?
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #4 il: 28 Ago 2017, 16:45:03 »
hai ragione perdonami crhonoform e crhonoconneitvity

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #5 il: 29 Ago 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
Codice: [Seleziona]
<?php
if (date("G")<=10){
?>

custom2
Codice: [Seleziona]
<?php
}
if (
date("G")<=14){
?>

custom3
Codice: [Seleziona]
<?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
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #6 il: 29 Ago 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


« Ultima modifica: 29 Ago 2017, 18:27:50 da krashone »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #7 il: 29 Ago 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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #8 il: 29 Ago 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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #9 il: 31 Ago 2017, 09:16:31 »
Sposta il campo submit sopra custom3 e non sarà più possibile inviare dopo le 14.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline borgi

  • Esploratore
  • **
  • Post: 57
  • Sesso: Maschio
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #10 il: 31 Ago 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

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #11 il: 31 Ago 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

Offline borgi

  • Esploratore
  • **
  • Post: 57
  • Sesso: Maschio
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #12 il: 01 Set 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

Offline krashone

  • Esploratore
  • **
  • Post: 174
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #13 il: 02 Set 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]


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 7816
  • Sesso: Maschio
    • Mostra profilo
    • Test di Albo Pretorio On LIne e Moduli Scuola On Line per Joomla 3
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #14 il: 02 Set 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
Codice: [Seleziona]
<?php
if (date("G")>=and date("G")<=15) {
?>

custom 2
Codice: [Seleziona]
<?php
}
?>
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org/joomla3/

Offline borgi

  • Esploratore
  • **
  • Post: 57
  • Sesso: Maschio
    • Mostra profilo
Re:Impedire la compilazione di un modulo dopo una certa ora
« Risposta #15 il: 06 Set 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.

 

Torna su