Visualizzazione dei risultati da 1 a 2 su 2

Discussione: date

  1. #1
    Utente di HTML.it L'avatar di biocco
    Registrato dal
    Sep 2003
    Messaggi
    486

    date

    io devo create un controllo javascript che mi controlla che la data, se inserita, sia esattamente scritta cosi gg/mm/aaa con le barre e nient altro altrimenti deve dare errore se si incasina tutto come si fa??? grazie!

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

    beccate questo bell'esempio
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    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
    }
    function verData(ff){
    	if(!dataValida(ff.data.value)){
    		alert('Data non valida!')
    		return false
    	}
    	else{
    		alert('Data valida :)')
    		return true
    	}
    }
    </script>
    <TITLE>Controllo Data</TITLE>
    </HEAD>
    <BODY>
    <form name="NomeForm" onsubmit="return verData(this)">gg/mm/aaaa
    	<input type="text" name="data">
    	<input type="button" value="verifica data" onclick="verData(this.form)">
    	<input type="submit" value="submit">
    </form>
    </BODY>
    </HTML>
    ti ho fatto l'esempio di controllo da button e anche controllo nell'onsubmit.
    Il formato della data è gg/mm/aaaa però i numeri minori di 10 possono essere inseriti anche senza zero, te va bbene così?

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.