controlli per la data

holden72

Nuovo Utente
17 Ott 2004
1
0
0
Allora, ho 3 select, una è per il giorno, una per il mese e l'ultima per l'anno, voglio fare dei controlli in javascript perché siano validi i valori, questo è lo script completo:

Codice:
<script language="javascript">

      function bisestile (year)  {


        if ((year % 4) == 0)
        {
         return true
        }
        else
        {
         return false
        }
        }

      function Modulo() {

     // Variabili associate ai campi del modulo
     var nome = document.modulo.nome.value;
     var cod_cliente = document.modulo.cod_cliente.value.length;
     var cod_cliente2 = document.modulo.cod_cliente.value;
     var giorno = document.modulo.giorno.options[document.modulo.giorno.selectedIndex].value;
     var mese = document.modulo.mese.options[document.modulo.mese.selectedIndex].value;
     var anno = document.modulo.anno.options[document.modulo.anno.selectedIndex].value;
      //Effettua il controllo sul campo NOME
        if (((nome == "") || (nome == "undefined")) &&
           ((cod_cliente == "") || (cod_cliente == "undefined")))
        {
           alert("Devi riempire almeno un campo");
           document.modulo.nome.focus();
           return false;
        }
        // Effettua controllo numericità codice
       else if (isNaN(cod_cliente2))
        {
        alert("Il codice deve essere numerico");
           document.modulo.cod_cliente.focus();
           return false;
        }
      // Effettua controllo lunghezza codice
       else if (cod_cliente < 3)
        {
        alert("Il codice deve essere di 3 cifre");
           document.modulo.cod_cliente.focus();
           return false;
        }
       //Effettua il controllo sulla data
        else if ((document.modulo.giorno.selectedIndex == 31)
             && ((document.modulo.mese.selectedIndex == 9)
             || (document.modulo.mese.selectedIndex == 11)
             || (document.modulo.mese.selectedIndex == 6)
             || (document.modulo.mese.selectedIndex == 4)))
         {
         alert("Il mese selezionato non ha più di 30 giorni.");
         document.modulo.giorno.focus();
         return false;
       }
       //Effettua il controllo sull'anno bisestile
       else if (((document.modulo.giorno.selectedIndex > 28) &&
               (document.modulo.mese.selectedIndex == 2) &&
               (!(bisestile(document.modulo.anno.selectedIndex))))
       {
       alert("L'anno non è bisestile, febbraio ha solo 28 giorni.");
         document.modulo.giorno.focus();
         return false;
       }


      //INVIA IL MODULO
       else {
           document.modulo.action = "save_bolla.php";
           document.modulo.submit();
       }
}
</script>

Non riesco a capire dov'è l'errore, certamente non sui controlli del nome e del codice, visto che funzionavano prima che mettessi i controlli sulla data,

Holden
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
36
Sicilia
www.daviduccio.it
Prova a cambiare qui:

else if ((document.modulo.giorno.selectedIndex == 31)
&& ((document.modulo.mese.selectedIndex == 9)
|| (document.modulo.mese.selectedIndex == 11)
|| (document.modulo.mese.selectedIndex == 6)
|| (document.modulo.mese.selectedIndex == 4)))

Spiegazione: con quelle due parentesi, dai priorità al connettivo || e non a &&,
quindi vedi un pò tu, eliminale o cambia ordine di controllo!

Ciao.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Effettuare i controlli di obbligatorietà lato server e, per quanto possibile, di tipo. PHP 0
F Controlli form per Registrazione utenti PHP 9
F me lo controlli per favore? PHP 0
K allineare controlli in un div HTML e CSS 3
M Controlli array PHP 0
H Controlli form jQuery 0
H [risolto] Controlli form iscrizione PHP 16
X Errore nei controlli! PHP 5
M Problema controlli MySQL ( XOR ) MySQL 1
S Controlli variabili php PHP 11
Emix Momento di lapsus... Controlli su user e pwd e campo booleano... PHP 5
P Miglioramento controlli su input PHP 57
O Controlli come parametri Javascript 3
S Eseguire controlli sul form delle foto PHP 17
P far sparire un tasto con i controlli PHP 1
T come mettere controlli su form di inserimento dati?? PHP 11
C controlli sulle registrazioni Sicurezza e Virus 0
Z problema con i controlli disattivati su IE 7 Javascript 2
M controlli radio button Javascript 2
E controlli su tabelle statiche Classic ASP 1
Q VB6 Caricamento spezzettato matrici di controlli Programmazione 0
A controlli js Javascript 1
S Licenze?? controlli?? Flash 1
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 6
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 0
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 2
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 2
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8

Discussioni simili