jeg har lige tested Dan's løsning,
hvilke virker, forudsat jeg ikke har pillet ved mine dato instillinger på lokal PC'en (stol aldrig på brugerens dato instillinger).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function calculate_age(birth_month,birth_day,birth_year){
today_date = new Date();
today_year = today_date.getFullYear();
today_month = today_date.getMonth();
today_day = today_date.getDate();
age = today_year - birth_year;
if ( today_month < (birth_month - 1)){
age--;
}
if (((birth_month - 1) == today_month) && (today_day < birth_day)){
age--;
}
return age;
}
function udregn_alder(){
var d = document.getElementById("alder_d").value;
var m = document.getElementById("alder_m").value;
var y = document.getElementById("alder_a").value;
document.getElementById("alder").value=(d != 0 && m != 0 && y != 0)? calculate_age(m,d,y) : 0;
}
</script>
</head>
<body>
<select id="alder_d" onchange="udregn_alder()">
<?php
$html = '<option value ="0">Vælg her</option>';
for($i=1;$i<=31; $i++) $html .= '<option value ="'.$i.'" >'.$i.'</option>';
echo $html;
?>
</select>
<select id="alder_m" onchange="udregn_alder()">
<?php
$html = '<option value ="0">Vælg her</option>';
for($i=1;$i<=12; $i++) $html .= '<option value ="'.$i.'" >'.$i.'</option>';
echo $html;
?>
</select>
<select id="alder_a" onchange="udregn_alder()">
<?php
$y_start=date("Y");
$y_stop = $y_start-100;
$html = '<option value ="0">Vælg her</option>';
for($i=$y_start;$i>=$y_stop; $i--) $html .= '<option value ="'.$i.'" >'.$i.'</option>';
echo $html;
?>
</select>
<input id ="alder" value="0" readonly="readonly">
</body>
</html>
det er fint du checker det clienside, men husk det må IKKE stå alene, det SKAL checkes serverside før du accepterer det.
>Men hvordan får jeg mine info ind i den ud fra select option.?
hvordan ser din side ud ?? bruger du post eller get ?? eller er det via JS ?? gerne online link
hvordan ser din nuværende formular ud ??
jeg vil anbefale dig at holde fra AJAX på nuværende tidspunkt, når din nuværende viden om js er så lille, selvom AJAX kunne være en god løsning