Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    controllo maggiore età

    salve,
    mi servirebbe un controllo js per la verifica della maggiore età, cercando sul forum ho trovato solo questo thread
    http://forum.html.it/forum/showthrea...eadid=1297797&

    ma la soluzione è chiaramente sbagliata nell'IF, ci sono 3 AND concatenati, ma se il giorno di nascita è < del giorno attuale la condizione non è verificata e quindi la funzione restituisce true (in pratica se nasco il 1 del mese ed oggi è 22 risulto già maggiorenne).

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Utilizzando il concetto di DRY:

    Basterebbe chiedergli con un popup o simili se sono maggiorenni.
    Tanto, se qualcuno vuole inserire una data diversa da quella di nascita lo fa comunque.
    Per una bella risata vai QUI

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    soluzione funzionante:
    codice:
    ?php
    $giorno_adesso = date('d');
    $mese_adesso = date('m');
    $anno_adesso = date('Y');
    ?>
    
    
    <script language="javascript">
    
    
    function Validator(theForm){
    
    
        var giorno=parseInt(theForm.GiornoNascita.value);
        var mese=parseInt(theForm.MeseNascita.value);
        var anno=parseInt(theForm.AnnoNascita.value);
    
    
    
    
    if((<?php echo $anno_adesso ?> - anno) > 18 ) { alert ("sei maggiorenne");    }
    
    
       else if ((<?php echo $anno_adesso ?> - anno) < 18 ) { alert ("sei minorenne");    }
    
    
       else if(((<?php echo $anno_adesso ?> - anno) == 18) && (<?php echo $mese_adesso ?> >= mese) && (<?php echo $giorno_adesso ?> >= giorno))
                { alert ("sei maggiorenne");  }
    
    
               else { alert ("sei ancora minorenne");    }
        
        }
    </script>
    
    
    
    
    <form name="theForm" action="#" onsubmit="Validator(this)">
    <input type="text" name="GiornoNascita" />
    <input type="text" name="MeseNascita" />
    <input type="text" name="AnnoNascita" />
    <input type="submit" />
    </form>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.