icon
Avatar
krono
Post: 3
in una pagina con più form (ma visualizzati solo 1 alla volta in base ad una <select> presente sulla pagina stessa) utilizzando Contao 2.11.3+formcheck "2.2.0 stable vers 6" ho un problema con la validazione del campo data, inserendo ad esempio la data 14/06/2012 ottengo il messaggio 'Inserisci la data nel formato "DD/MM/YYYY"!' in Impostazioni generali il Formato data è: d/m/Y. Qualche idea su quale potrebbe essere il problema?
24/06/2012 21:08
Avatar
paolob
Moderatore
Post: 1550
Mi sono scontrato con lo stesso problema e non sono riuscito a risolverlo.

Dovresti guardare il template moo_formcheck.tpl
Ad un certo punto hai la variabile PHP $strDateRegex che si costruisce l'epressione di controllo.
Poi successivamente la passa al javascript in questo punto, con date:
iconjavascript:
	regexp : {
		date: '<?php echo $strDateRegex; ?>',
		datim: '<?php echo $strDatimRegex ?>',
		time: '<?php echo $strTimeRegex ?>',
		phone: '/^[\d \+\(\)\/-]*$/'
	}


Sembra che l'espressione regolare che viene creata non vada bene.
Io dopo vari tentativi ho rinunciato ed eliminato la validazione della data :(
Paolo B.
paolob@contaocms.it
24/06/2012 21:54
Avatar
krono
Post: 3
Potrebbe tornare utile ad altri. Credo di aver risolto il problema.
Come giustamente mi ha fatto notare Paolo B., il problema è proprio nel template moo_formcheck.tpl (ora moo_formcheck.html5 e moo_formcheck.xhtml) il template è nella posizione: system/modules/formcheck/templates

la parte incriminata è proprio questa:
iconjavascript:
 
regexp : {
		date: '<?php echo $strDateRegex; ?>',
		datim: '<?php echo $strDatimRegex ?>',
		time: '<?php echo $strTimeRegex ?>'
	}
 

che deve subire una leggera modifica e diventare:
iconjavascript:
 
regexp : {
		date: <?php echo $strDateRegex; ?>,
		datim: <?php echo $strDatimRegex ?>,
		time: <?php echo $strTimeRegex ?>
	}
 


i soliti apici, croce dei programmatori
28/06/2012 22:20
Avatar
paolob
Moderatore
Post: 1550
Ottimo.. grazie mille
Paolo B.
paolob@contaocms.it
29/06/2012 08:46
Avatar
paolob
Moderatore
Post: 1550
iconkrono:

che deve subire una leggera modifica e diventare:
iconjavascript:
 
regexp : {
		date: <?php echo $strDateRegex; ?>,
		datim: <?php echo $strDatimRegex ?>,
		time: <?php echo $strTimeRegex ?>
	}
 



ciao krono,
ho un'installazione 2.11.2 con formcheck, e anche seguendo la tua indicazione non mi funziona.
Mi viene dato errore proprio nel javascript. Mi spieghi meglio?
Paolo B.
paolob@contaocms.it
18/07/2012 11:38
icon