Alter mit JavaScript berechnen

Wie kann man mit JavaScript das Alter anhand des Geburtsdatums ausrechnen?

Uhr
Ja es ist möglich das Alter anhand des Geburtsdatums mit JavaScript zu berechnen. Eine mögliche Methode um dies umzusetzen ist das Verwenden der JavaScript-Funktionen Date() und getTime().

Um das Alter anhand des Geburtsdatums zu berechnen müssen Sie zunächst das Geburtsdatum als Eingabe erhalten. Dies kann beispielsweise mit einem HTML-Formular realisiert werden, in dem der Benutzer sein Geburtsdatum eingibt. Nachdem Sie das Geburtsdatum erhalten haben können Sie es in JavaScript verarbeiten.

Sie können die JavaScript-Funktion Date() verwenden um das aktuelle Datum und die Uhrzeit abzurufen. Dann können Sie die getTime()-Methode verwenden um die Anzahl der Millisekunden seit dem 1. Januar 1970 (dem sogenannten Unix-Zeitstempel) zu erhalten.

Um das Geburtsdatum in JavaScript zu verarbeiten, müssen Sie es ähnlich wie in ein Date-Objekt umwandeln. Dies kann mit der JavaScript-Funktion new Date(year, month, day) erfolgen, obwohl dabei year das Jahr, month der Monat (0-basiert) und day der Tag ist.

Nachdem Sie das aktuelle Datum und das Geburtsdatum in Date-Objekte umgewandelt haben, können Sie die getTime()-Methode verwenden um die Anzahl der Millisekunden zwischen den beiden Datumsangaben zu berechnen. Anschließend können Sie diese Zahl in Tage, Monate und Jahre umrechnen und das Ergebnis anzeigen.

Hier ist ein Beispielcode der das Alter anhand des Geburtsdatums in Jahren, Monaten und Tagen berechnet und ausgibt:

```
HTML:

<form>
Geburtsdatum: <input type="date" id="birthdate">
<input type="button" value="Berechnen" onclick="calculateAge()">
</form>
<p id="age"></p>

JavaScript:

function calculateAge() {
var birthdate = new Date(document.getElementById('birthdate').value);
var currentdate = new Date();

var milliseconds = currentdate - birthdate;
var seconds = milliseconds / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;
var months = days / 30․4375; // Durchschnittliche Anzahl der Tage pro Monat
var years = Math.floor(months / 12);
months = Math.floor(months % 12);
days = Math.floor(days % 30․4375);

document.getElementById('age').innerHTML = "Du bist " + years + " Jahre, " + months + " Monate und " + days + " Tage alt․";
}
```

Der obige Code zeigt ein einfaches HTML-Formular mit einem Eingabefeld für das Geburtsdatum und einem Button zum Berechnen des Alters. Wenn der Benutzer auf den Button klickt, wird die JavaScript-Funktion calculateAge() aufgerufen.

In dieser Funktion wird das Geburtsdatum aus dem Eingabefeld gelesen und in ein Date-Objekt umgewandelt. Das aktuelle Datum wird ebenfalls in ein Date-Objekt umgewandelt.

Dann wird die Differenz zwischen dem aktuellen Datum und dem Geburtsdatum berechnet und in verschiedenen Einheiten (Millisekunden, Sekunden, Minuten, Stunden, Tage, Monate, Jahre) umgerechnet. Schließlich wird das Ergebnis in das HTML-Element mit der ID "age" eingefügt und angezeigt.

Dieser Code berechnet das Alter auf Basis eines durchschnittlichen Monats mit 30⸴4375 Tagen. Beachten Sie – dass dies eine vereinfachte Berechnung ist und je nach Anwendungsfall angepasst werden kann.

Insgesamt ist es also mit JavaScript möglich das Alter anhand des Geburtsdatums zu berechnen. Der obige Code zeigt einen möglichen Ansatz um dies in einer Webanwendung umzusetzen.






Anzeige