Teste mal folgendes:<html>
<head>
<script type="text/javascript">
function formular()
{
document.write('<form name="Geburtsdatum">');
document.write('Bitte geben Sie Ihr Geburtsdatum ein: ');
document.write('<select name="Tag" size="1">');
for (i = 1; i <= 31; i++)
{
document.write('<option value="' + i + '">' + i + '</option>');
}
document.write('</select>');
Monate = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
document.write('<select name="Monat" size="1">');
for (i = 0; i < 12; i++)
{
document.write('<option value="' + i + '">' + Monate[i] + '</option>');
}
document.write('</select>');
Datum = new Date();
Jahr = Datum.getYear();
Erstes_Jahr = 1950;
document.write('<select name="Jahr" size="1">');
for (i = Erstes_Jahr; i <= Jahr; i++)
{
document.write('<option value="' + i + '">' + i + '</option>');
}
document.write('</select>');
document.write('<input type="button" onClick="alter_berechnen();" value="Mein Alter berechnen">');
document.write('</form>');
}
function alter_berechnen()
{
var heute = new Date();
var heute_Tag = heute.getDate();
var heute_Monat = heute.getMonth();
var heute_Jahr = heute.getYear();
var Geburtsdatum_Tag = document.forms['Geburtsdatum'].elements['Tag'].value;
var Geburtsdatum_Monat = document.forms['Geburtsdatum'].elements['Monat'].value;
var Geburtsdatum_Jahr = document.forms['Geburtsdatum'].elements['Jahr'].value;
var Monatsdauer = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Alter_Jahre = 0;
var Alter_Monate = 0;
var Alter_Tage = 0;
if ((Geburtsdatum_Tag == heute_Tag)&&(Geburtsdatum_Monat == heute_Monat))
{
Alter_Jahre = heute_Jahr - Geburtsdatum_Jahr;
alert('Wir gratulieren zum Geburtstag! Sie werden heute ' + Alter_Jahre + ' Jahre alt.');
}
else if ((Geburtsdatum_Tag >= heute_Tag)&&(Geburtsdatum_Monat >= heute_Monat))
{
Alter_Jahre = heute_Jahr - Geburtsdatum_Jahr;
Alter_Monate = heute_Monat - Geburtsdatum_Monat;
Alter_Tage = Geburtsdatum_Tag - heute_Tag;
alert('Sie sind ' + Alter_Jahre + ' Jahre, ' + Alter_Monate + ' Monate und ' + Alter_Tage + ' Tage alt.');
}
else
{
Alter_Jahre = heute_Jahr - Geburtsdatum_Jahr - 1;
if (heute_Jahr == Geburtsdatum_Jahr) Alter_Jahre += 1;
if (heute_Tag >= Geburtsdatum_Tag)
{
if (heute_Monat >= Geburtsdatum_Monat) {Alter_Monate = heute_Monat - Geburtsdatum_Monat;}
else {Alter_Monate = 11 - Geburtsdatum_Monat + heute_Monat;}
Alter_Tage = heute_Tag - Geburtsdatum_Tag;
alert(Monatsdauer[Geburtsdatum_Monat] + ' ' + Geburtsdatum_Tag + ' ' + heute_Tag);
alert('Sie sind ' + Alter_Jahre + ' Jahre, ' + Alter_Monate + ' Monate und ' + Alter_Tage + ' Tage alt.');
}
else
{
if (heute_Monat >= Geburtsdatum_Monat) {Alter_Monate = heute_Monat - Geburtsdatum_Monat;}
else {Alter_Monate = 11 - Geburtsdatum_Monat + heute_Monat;}
Alter_Monate -= 1;
Alter_Tage = Monatsdauer[Geburtsdatum_Monat] - Geburtsdatum_Tag + heute_Tag;
if ( (heute_Jahr % 4 == 1) && (heute_Monat == 3) && (heute_Tag < 28) ) Alter_Tage += 1;
alert('Sie sind ' + Alter_Jahre + ' Jahre, ' + Alter_Monate + ' Monate und ' + Alter_Tage + ' Tage alt.');
}
}
}
</script>
</head>
<body>
<script type="text/javascript">
formular();
</script>
</body>
</html>
Datum: 26.03.2005-13:41
