Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Data

  1. #1

    Data

    Salve, dovrei realizzare una form di registrazione ad un sito.
    Volevo sapere se esiste qualcosa in javascript per controllare una data, nel mio caso una data di nascita. Ad esempio voglio evitare che sia immessa una data non valida come 30 febbraio etc.
    Ho realizzato una soluzione lato server con struts ma forse sarebbe meglio utilizzare javascript direttamente sul client.
    Nel caso vi sia qualche script disponibile vi prego di segnalarmi dove posso scaricalo.
    Vi Ringrazio anticipatamente.
    CIAO
    Mai mettersi in cammino se la bocca non sa di vino.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao mohak_80,

    io mi sono fatto questa
    codice:
    function dataValida(txt){
    	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    	if(re.test(txt)){
    		var adata = txt.split('/');
    		var gg = parseInt(adata[0],10);
    		var mm = parseInt(adata[1],10);
    		var aaaa = parseInt(adata[2],10);
    		var xdata = new Date(aaaa,mm-1,gg)
    		if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
    			return xdata
    		else return false
    	}else return false
    }
    controlla date nel formato gg/mm/aaaa
    da usare così
    codice:
    if(dataValida(document.NomeForm.NomeCampoData.value)){
      alert('DATA VALIDA')
    }
    else{
      alert('DATA NON VALIDA')  
    }

  3. #3
    ok, grazie. Solo che dovrò studiare almeno 1 giorno per capire come si usa perchè non ho mai usato javascript.
    Mai mettersi in cammino se la bocca non sa di vino.

  4. #4
    scusa, non avevo visto che mi hai dato anche le indicazioni x l'uso, grazie 1000 !!!
    Mai mettersi in cammino se la bocca non sa di vino.

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Questa funzione fa un controllo sintattico della stringa data con una regular expression. Passato il controllo sintattico sfrutto l'oggetto Date per verificare che si tratti di una data valida
    se la data è valida restituisco l'oggetto data (potrebbe servire) in caso contrario restituisco false
    Posso commentarti la funzione
    codice:
    function dataValida(txt){
    //regular expression per il formato gg/mm/aaaa
    	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/ 
    //se il formato è valido vado avanti coi controlli
    	if(re.test(txt)){
    //splitto la stringa data sul carattere / così avrò l'array adata con 3 elementi
    		var adata = txt.split('/');
    //metto in variabili il giorno il mese e l'anno convertendo da stringa a intero
    //primo elemento dell'array il giorno
    		var gg = parseInt(adata[0],10);
    //secondo elemento dell'array il mese
    		var mm = parseInt(adata[1],10);
    //terzo elemento dell'array l'anno
    		var aaaa = parseInt(adata[2],10);
    //creo un oggetto data (i mesi in js vanno da 0 a 11 quindi tolgo 1)
    		var xdata = new Date(aaaa,mm-1,gg)
    //guardo se l'oogetto data corrisponde alla stringa data
    		if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
    			return xdata
    		else return false
    	}else return false
    }
    spero ti sia più chiaro ora

  6. #6
    Ok, sei stato kiarissimo!
    merci
    Mai mettersi in cammino se la bocca non sa di vino.

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.