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
39
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
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
E Aiuto per query PHP 8
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
R Plugin di base per WordPress WordPress 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
M Analisi sito per pulire codice inutile HTML e CSS 1
Paolo69 Risolto reCAPTCHA v2 per ASP Classic ASP 0
M Hosting VPS per server di gioco Minecraft Hosting 0
N Grazie per il benvenuto Presentati al Forum 0
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Filtri e plugin per photoshop Photoshop 0
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
0 [Retribuito] Cercasi programmatore per GdR PbC Offerte e Richieste di Lavoro e/o Collaborazione 0
A Adempimenti per magazine on line Leggi, Normative e Fisco 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
I aiuto urgente per thunderbird Posta Elettronica 0
A Web master per semplice sito web Offerte e Richieste di Lavoro e/o Collaborazione 2
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
M Un saluto per cominciare Presentati al Forum 1
N MAX() + ADD_DATE - per update su Mysql MySQL 0
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
A [CERCO] Articolista per siti a tema eventi e feste private Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili