Tjah, det rejser jo en hel del andre problemer ...
For det første kræver det så (eller er megete nemmere end alt andet !-) at de tre dropdowns har standard-værdier og skal reagere på ændringer hver især, for du kan ikke være sikker på rækkefølgen, der vælges i ...
For det andet er en alders-udregning lidt tricky, da man baglæns skal sikre sig at måned og dato ikke ændrer antallet af år, så derfor har jeg lavet et standard-bibliotek, som nemt kan bruges til den slags (selvom det betyder, at man får en masse unødvendige funktioner med !-)
http://roenving.users.whitehat.dk/date/roenvingDate.html, som desværre er nede p.t. ...
Men en onchange="setAge(this.form)" på de tre dropdowns, og så noget script:
<script language="javascript" type="text/javascript" src="roenvingDate.js"></script>
<script language="javascript" type="text/javascript">
function setAge(f){
var d = new Date();
var birth = new Date(+f.selYear.value,(+f.selMonth.value-1),f.selDate.value);
f.selTxt.options[1].value = 'Jeg er ' + d.age(birth,true)[0] + ' år gammel';
}
window.onload = function(){
setAge(document.forms[0])
}
</script>
-- hvor selYear, selMonth og selDate er dato-selects og selTxt er tekst-selecten ...
Bemærk iøvrigt tricket med den tomme option, som sikrer, at onchange kaldes !-)