Joomla.it Forum
Non solo Joomla... => Sviluppo => : saprile 16 Feb 2015, 12:20:59
-
Buongiorno a tutti, ho un problema sulla validazione delle date, ho seguito le direttive dettate da joomla per quanto riguarda la validazione dei campi (https://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_verifications (https://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_verifications)), ma non riesco a validare una data. Il mio obiettivo è quello di segnalare all'utente una data successiva alla data odierna.
Nello script di javascript, cosa mi deve ritornare se il confronto è errato?
Nel file: [size=78%]admin/models/forms/pubblicazione.js[/size]
window.addEvent('domready', function() {
document.formvalidator.setHandler('data_atto',
function (value) {
/*
Qiesto codice non permette di inserire i numerici
regex=/^[^0-9]+$/;
return regex.test(value);*/
/* Cosa mi deve ritornare in caso di errore? */
var today=getOggi();
if (value>today) {
[size=78%]return false;[/size]
} else {
[size=78%]return regex.test(value);[/size]
}
});
});
function getOggi() {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) dd='0'+dd;
if(mm<10) mm='0'+mm;
return today = yyyy+'-'+mm+'-'+dd;
}
Grazie
-
OK, il problema è stato risolto...
if (value>today) {
return false;
} else {
return true;
}
L'avevo provato più volte, ma.... ora funziona!!!