Ciao _Micio_,

ti faccio un esempio
codice:
<HTML>
<head>
<script language="javascript">
function y2k(number) { 
	return (number < 1000) ? number + 1900 : number; 
}
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((y2k(xdata.getYear())==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg))
			return xdata
		else return false
	}else return false
}

function dateDiff(dataa,datab){
	var diffMilli = dataa.getTime()-datab.getTime()
	divisore = 86400000
	return Math.round(diffMilli/divisore)
}

function verData(tt){
	var datautente = dataValida(tt.value)
	if(datautente){
		var oggi = new Date()
		oggi = new Date(oggi.getFullYear(),oggi.getMonth(),oggi.getDate())
		var giorni = dateDiff(datautente,oggi)
		if(Math.abs(giorni)>7)alert('La data deve essere entro 7 giorni da oggi!')
	}
	else alert('Data NON valida!')
}
</script>
</head>
<BODY>
<form>
data in formato gg/mm/aaaa<input type="text" name="data" onchange="verData(this)">
</form>
</BODY>
</HTML>
se servono chiarimenti chiedi pure