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)