Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    controllo della data corretta (gg/mm/yyyy)

    ragazzi ciao a tutti
    ho un controllo in javascript della data inserita in una text
    ma oggi ho scoperto che quando scrivo 31/10/2003
    mi dà il messaggio di errore inserire la data corretta....
    mentre quando scrivo 31/11/2003 non mi torna nessun errore
    PERCHé???
    vi posto il codice
    mi aiutate ????
    grazie


    function y2k(number) {
    return (number < 1000) ? number + 1900 : number;
    }
    function verificaData(gg,mm,yyyy){

    var today = new Date();


    yyyy = ((!yyyy) ? '' : y2k((yyyy)));


    mm = ((!mm) ? '' : mm);

    if (!gg) return false
    var test = new Date(yyyy,mm,gg);

    return ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) )

    }
    function verifica(txtData){
    var dat=txtData.value
    var aData = dat.split("/");
    valida = false
    if(aData.length==3){

    if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4){

    valida = verificaData(aData[0],aData[1],aData[2]);
    }
    }
    if(!valida){
    alert("data in formato errato: serve gg/mm/aaaa") ;
    txtData.value = "";
    txtData.focus();
    return valida;
    }
    }
    //-->
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I mesi in javascript vanno da 0 a 11.

    function verificaData(gg,mm,yyyy){
    var today = new Date();
    yyyy = ((!yyyy) ? '' : y2k((yyyy)));
    mm = ((!mm) ? '' : mm-1);
    if (!gg) return false
    var test = new Date(yyyy,mm,gg);
    return ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) )
    }

    ps: per ottenere l'anno e' meglio utilizzare test.getFullYear()

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    GRAZIE MILLE
    mi sei stato di molto aiuto
    ciao

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.