Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    8

    Validazione data di nascita

    ciao a tutti,

    dovrei creare un form dove far inserire la data di nascita dell'utente...e fin qui tutto bene
    A questo punto devo controllare che l'anno di nascita inserito sia superiore all'anno 1985... come faccio? help me
    Ringrazio tuttti anticipatamente.

    ciao

  2. #2
    Reale_Augello
    Guest

    La...

    ... data è inserita in un unico campo di testo, nel formato gg/mm/aaaa ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    8
    si, si e' in un unico campo gg/mm/aaaa...
    riesci ad aiutarmi?
    pls

  4. #4
    Reale_Augello
    Guest

    Prova...

    ... così allora:

    <input type="text" name="data" onChange="if (parseInt(this.value.substr(6,4))<=1985) { alert('Attenzione, inserire un anno superiore al 1985.'); this.value=''; }" maxlength="10">

    Fammi sapere !

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    8
    caspiterina...non funge... se inserisco una data superiore al 1985 non mi da' nessun messaggio di errore

  6. #6
    Reale_Augello
    Guest

    Non...

    ... avevi chiesto che lo script controllasse che l'anno non fosse inferiore al 1985 ?

    :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    8
    mi sa che ho fatto ankio un po' di confusione...
    praticamente se l'utente non e' maggiorenne devo far apparire un messaggio di errore, la data di nascita inserita dall'utente cmq e' gg/mm/aaaa.
    scusami ancora per il casino

  8. #8
    Reale_Augello
    Guest

    OK...

    ... allora definisci questa funzione tra i tag <head> e </head> della tua pagina:

    codice:
    <script language="JavaScript">
    
    var data=new Date();
    var anno=parseInt(data.getFullYear());
    
    function Controlloanno(campo) {
    var annoinserito=parseInt(campo.value.substr(6,4));
    if (anno-annoinserito<18) {
     alert("Non sei maggiorenne!");
     campo.value="";
    }
    }
    
    </script>
    E richiami tale funzione così:

    codice:
    <input type="text" name="data" onChange="Controlloanno(this);" maxlength="10">
    Fammi sapere !

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    8
    non va...non mi da nessun messaggio di errore

  10. #10
    Reale_Augello
    Guest

    Ma...

    ... quando vuoi che esca il messaggio di errore ?
    A me funziona correttamente...


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.