Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    controllo validità data

    Ciao a tutti ho un problema.
    mi servirebbe uno script che possa capire se la data inserita esiste e mi dia errore nel caso contrario.
    Es:
    io inserisco 67/85/2003 quando clicco su cerca,
    deve darmi errore perchè il giorno e il mese non esistono...
    Potete darmi una mano???
    Grazie mille a tutti
    una parola è poca e due sono troppe

  2. #2
    Ciao.
    In Javascript esiste la funzione IsDate.
    Ti faccio un breve esempio:

    Data = "22/12/2003"
    If not isDate(data){
    Alert "La data non è valida!"
    }

    Lo script verifica se "data" è un valore corretto.
    In caso contrario ti avvisa.

    Fammi sapere.

    Giulio C. - Roma

  3. #3
    mmm... non avevo mai visto niente di simile... ma questo non è JS...

    io ho fatto una funzioncina che verifica la validità della data...
    restituisce true se la data è valida false in caso contrario.

    sintassi
    boolean verificaData(anno, mese, giorno);

    codice
    codice:
    <script>
    function verificaData(anno, mese, giorno) {
    	var d = new Date(anno, mese-1, giorno);
    	return (d.getFullYear()==anno && d.getMonth()==(mese-1) && d.getDate()==giorno);
    }
    </script>
    esempio (il tuo caso)
    codice:
    <script>
    function verificaData(anno, mese, giorno) {
    	var d = new Date(anno, mese-1, giorno);
    	return (d.getFullYear()==anno && d.getMonth()==(mese-1) && d.getDate()==giorno);
    }
    
    data = "67/85/2003";
    da = data.split("/");
    if(!verificaData(da[2],da[1],da[0])) {
    alert("DATA NON VALIDA");
    }
    </script>
    ciao!!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  4. #4
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    ok grazie ora provo e vi so dire
    una parola è poca e due sono troppe

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ciao a tutti,
    anche a me questa funzioncina interesserebbe solo che io dovrei utilizzarla in un controllo su un form ... ovvero in un campo data di un form CercaData al onclick faccio partire uno script che mi controlla se la data inserita non è sbagliata (es: 56/47/2003).

    Nello script che ho visto qui la funzione richiede il giorno il mese e l'anno che invece io recuperei dal form ... come faccio a modificarla per il mio caso?

    Grazie 1000
    Franz

  6. #6
    semplice...

    metti che sull'onclick richiami la funzione pippo() ad esempio

    function pippo() {
    var da = document.NOMEFORM.NOMECAMPO.value.split("/");
    return verificaData(da[2],da[1],da[0]);
    }
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  7. #7
    Ciao.
    Chiedo scusa a tutti i lettori del thead per l'errore da me fatto.
    Purtroppo non ho potuto cancellare il messaggio quando mi sono accorto della "cantonata" presa.
    La funzione "IsDate" è propria del Visual Basic.

    Giulio C. - Roma

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.