Controllo su campi Form

davidec84

Nuovo Utente
19 Nov 2007
9
0
0
Salve,

nella mia vita non ho mai programmato in javascript, ma mi trovo davanti ad un problema che riguarda questo linguaggio.

Ho utlizzato il seguente script per il controllo dei campi, in particolar modo sono interessato al campo Data:

Codice:
<script language="javascript">
 <!--

  function Modulo() {

     // Variabili associate ai campi del modulo
     var data = document.modulo.data.value;
     var numero = document.modulo.numero.value;

        //Effettua il controllo sul campo NUMERO
       if ((isNaN(numero)) || (numero == "undefined")) {
           alert("Il campo Numero deve contenere un valore numerico.");
           document.modulo.numero.value = "";
           document.modulo.numero.focus();
           return false;
        }
		
		else if (data != ""){
        //Effettua il controllo sul campo DATA
         if (document.modulo.data.value.substring(2,3) != "/" ||
           document.modulo.data.value.substring(5,6) != "/" ||
           isNaN(document.modulo.data.value.substring(0,2)) ||
           isNaN(document.modulo.data.value.substring(3,5)) ||
           isNaN(document.modulo.data.value.substring(6,10))) {
             alert("Inserire Data in formato gg/mm/aaaa");
              document.modulo.data.value = "";
              document.modulo.data.focus();
              return false;
        }


        else if (document.modulo.data.value.substring(0,2) > 31) {
           alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
           document.modulo.data.select();
           return false;
        }


         else if (document.modulo.data.value.substring(3,5) > 12) {
           alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
           document.modulo.data.value = "";
           document.modulo.data.focus();
           return false;
        }


         else if (document.modulo.data.value.substring(6,10) < 1900) {
           alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
           document.modulo.data.value = "";
           document.modulo.data.focus();
           return false;
        }
		else {
		document.modulo.action = "view.php";
           document.modulo.submit();  }
		}
        //INVIA IL MODULO
        else {
           document.modulo.action = "view.php";
           document.modulo.submit();  
		  //document.write(document.modulo.data.value);
        }
  }
 //-->
</script>

il mio problema è che se lascio vuoto il campo data mi ritorna l'alert.
Cosa devo fare per far controllare la validità del campo data solo quando è pieno?

Grazie
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Non vorrei sbagliare ma quello script è mio :)

Scusa per l'intromissione nei tuoi desideri, ma che senso ha lasciarlo vuoto?

Ok, mi rendo conto che puoi scegliere di impostare un campo non obbligatorio ma se viene compilato dev'essere compilato secondoun certo criterio, ma nel caso dell data, se ne hai bisogno, secondome dovrebbe essere obbligatorio.
 

mirkoagrati

Nuovo Utente
26 Nov 2007
5
0
0
mirkoagrati.110mb.com
Ciao,
aggiungi la condizione nel blocco if:

if (document.modulo.data.value != "" && document.modulo.data.value.substring(2,3) != "/" ||
document.modulo.data.value.substring(5,6) != "/" ||
isNaN(document.modulo.data.value.substring(0,2)) ||
isNaN(document.modulo.data.value.substring(3,5)) ||
isNaN(document.modulo.data.value.substring(6,10))) {
alert("Inserire Data in formato gg/mm/aaaa");
document.modulo.data.value = "";
document.modulo.data.focus();
return false;
}

Prova e fammi sapere
Ciao
 

davidec84

Nuovo Utente
19 Nov 2007
9
0
0
Per lukeonweb:

Caro luke, nel mio caso tutti i campi non sono obbligatori, perchè qualora volessi farmi tornare dalla query tutti i dati presenti in archivio non trovo altra soluzione che questa. Comunque ho preferito che la data restasse non obbligatoria perchè trattandosi di atti, che vengono caricati di anno in anno, non vorrei mettere in difficoltà utenti che non ricordassero la data dell'atto, magari solo quella e non possono accedervi "perchè non ricordano un solo dato".

Per mirkoagrati:

Grazie mille Mirko, adesso lo scritp funziona in maniera eccellente, ti ringrazio nuovamente per l'aiuto e il tempo che mettete a disposizione per noi neofiti.

Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z Controllo campi di un form php PHP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
P controllo campi form istantaneo PHP 4
L Controllo campi di un form Ajax 0
D script controllo campi form non va su FF Javascript 2
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
M Controllo campi in un form Javascript 2
A controllo in js dei campi di un form Javascript 1
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
F Controllo dati sui campi di input tramite php PHP 1
I controllo campi vuoti PHP 2
IImanuII Mail: controllo campi PHP 49
piccino Controllo sui campi PHP 2
J controllo due campi PHP 4
D Upload Baol controllo campi Classic ASP 1
bartjsp Controllo campi radio Javascript 1
B Controllo inserimento dati in Campi PHP 0
Z Controllo campi vuoti, ritorno al modulo d'invio PHP 10
J Controllo Campi Classic ASP 5
O Controllo campi prima di eseguire uno script PHP 1
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5

Discussioni simili