Ciao a tutti,
io ti faccio un esempio in javascript (con il controllo che la data inserita sia una data valida e nel formato gg/mm/aaaa)
codice:
<script language="javascript">
function anni(ff){
strData = ff.datanascita.value
RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/
if(RE.test(strData)){
aData = strData.split('/')
aData[0] = parseInt(aData[0],10)
aData[1] = parseInt(aData[1],10)-1
aData[2] = parseInt(aData[2],10)
data = new Date(aData[2],aData[1],aData[0])
if(data.getDate()==aData[0] && data.getMonth()==aData[1] && data.getFullYear()==aData[2]){
oggi = new Date()
dif = oggi.getTime()-data.getTime()
divisore = (1000*60*60*24*365)
anni = Math.round(dif/divisore)
alert('anni in javascript = '+anni)
return true
}
else{
alert('Data non valida')
return false
}
}
else{
alert('Formato data non valido')
return false
}
}
</script>
<form>
<input type="text" name="datanascita">
<input type="button" value="anni" onclick="anni(this.form)">
</form>
in ASP senza ricavare l'anno dalle date e poi fare la differenza si può usare direttamente
DateDiff("yyyy",data1,data2)