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