Implementierung eines einfachen Altersrechners auf Basis von HTML+JS

Implementierung eines einfachen Altersrechners auf Basis von HTML+JS

Vorwort

Online-Demo-Adresse: http://haiyong.site/age-calculator

JavaScript bietet einige integrierte Datums- und Zeitfunktionen, die bei der Berechnung des Alters anhand eines Datums (Geburtsdatum) helfen. Mit diesen JavaScript-Methoden können Sie ganz einfach das Alter einer beliebigen Person ermitteln. Hierzu benötigen wir das Benutzereingabedatum und das aktuelle Systemdatum.

Demonstrationseffekt

HTML Code

<div Klasse="Container">
        <div Klasse="inputs-wrapper">
            <Eingabetyp="Datum" id="Datum-Eingabe">
            <button onclick="ageCalculate()">Berechnen</button>
        </div>
        <div Klasse="Ausgabe-Wrapper">
            <div>
                <span id="Jahre">
                    -
                </span>
                <p>
                    Jahre
                </p>
            </div>
            <div>
                <span id="Monate">
                    -
                </span>
                <p>
                    Monate
                </p>
            </div>
            <div>
                <span id="Tage">
                    -
                </span>
                <p>
                    Tage
                </p>
            </div>
        </div>
    </div>

CSS Code

*,
*:vor,
*:nach{
    Polsterung: 0;
    Rand: 0;
    Box-Größe: Rahmenbox;
}
Körper{
    Hintergrundfarbe: #ff6666;
}
.Container{
    Breite: 40%;
    Mindestbreite: 450px;
    Position: absolut;
    transformieren: übersetzen(-50 %,-50 %);
    links: 50%;
    oben: 50 %;
    Polsterung: 50px 30px;
}
.Behälter *{
    Schriftfamilie: „Poppins“, serifenlos;
    Rand: keiner;
    Gliederung: keine;
}
.inputs-wrapper{
    Hintergrundfarbe: #080808;
    Polsterung: 30px 25px;
    Rahmenradius: 8px;
    Kastenschatten: 0 15px 20px rgba (0,0,0,0,3);
    Rand unten: 50px;
}
Eingang,
Taste{
    Höhe: 50px;
    Hintergrundfarbe: #ffffff;
    Farbe: #080808;
    Schriftstärke: 500;
    Rahmenradius: 5px;
}
Eingang{
    Breite: 60%;
    Polsterung: 0 20px;
    Schriftgröße: 14px;
}
Taste{
    Breite: 30%;
    schweben: rechts;
}
.outputs-wrapper{
    Breite: 100 %;
    Anzeige: Flex;
    Inhalt ausrichten: Abstand dazwischen;
}
.outputs-wrapper div{
    Höhe: 100px;
    Breite: 100px;
    Hintergrundfarbe: #080808;
    Rahmenradius: 5px;
    Farbe: #ffffff;
    Anzeige: Raster;
    Platziere Elemente: Mitte;
    Polsterung: 20px 0;
    Kastenschatten: 0 15px 20px rgba (0,0,0,0,3);

}
Spanne{
    Schriftgröße: 30px;
    Schriftstärke: 500;
}
P{
    Schriftgröße: 14px;
    Farbe: #707070;
    Schriftstärke: 400;
}

Javascript Code

const Monate = [31,28,31,30,31,30,31,31,30,31,30,31];

Funktion AlterBerechnen(){
    sei heute = neues Datum();
    let inputDate = neues Datum(document.getElementById("date-input").value);
    let Geburtsmonat, Geburtsdatum, Geburtsjahr;
    let Geburtsdetails = {
        Datum:inputDate.getDate(),
        Monat:inputDate.getMonth()+1,
        jahr:inputDate.getFullYear()
    }
    Lassen Sie currentYear = today.getFullYear();
    Lassen Sie currentMonth = today.getMonth()+1;
    Lassen Sie currentDate = today.getDate();

    SprungChecker(aktuellesJahr);

    Wenn(
        Geburtsdetails.Jahr > aktuelles Jahr ||
        (Geburtsdetails.Monat > aktueller Monat und Geburtsdetails.Jahr == aktuelles Jahr) || 
        (Geburtsdetails.Datum > aktuellesDatum && Geburtsdetails.Monat == aktuellerMonat && Geburtsdetails.Jahr == aktuellesJahr)
    ){
        alert("Noch nicht geboren");
        Anzeigeergebnis("-","-","-");
        zurückkehren;
    }

    Geburtsjahr = aktuelles Jahr – Geburtsdetails.Jahr;

    if (aktuellerMonat >= Geburtsdetails.Monat) {
        Geburtsmonat = aktueller Monat – Geburtsdetails.Monat;
    }
    anders{
        Geburtsjahr--;
        Geburtsmonat = 12 + aktueller Monat – Geburtsdetails.Monat;
    }

    if (aktuellesDatum >= Geburtsdetails.Datum) {
        Geburtsdatum = aktuelles Datum – Geburtsdetails.Datum;
    }
    anders{
        Geburtsmonat--;
        let Tage = Monate[aktuellerMonat - 2];
        Geburtsdatum = Tage + aktuelles Datum – Geburtsdetails.Datum;
        wenn(Geburtsmonat < 0){
            Geburtsmonat = 11;
            Geburtsjahr--;
        }
    }
    Anzeigeergebnis(Geburtsdatum, Geburtsmonat, Geburtsjahr);
}

Funktion AnzeigeErgebnis(bDatum,bMonat,bJahr){
    document.getElementById("Jahre").textContent = bYear;
    document.getElementById("Monate").textContent = bMonat;
    document.getElementById("Tage").textContent = bDate;
}

Funktion LeapChecker(Jahr){
    wenn (Jahr % 4 == 0 || (Jahr % 100 == 0 && Jahr % 400 == 0)) {
        Monate[1] = 29;
    }
    anders{
        Monate[1] = 28;
    }
}

Demo-Adresse

http://haiyong.site/age-calculator

Oben sind die Details eines einfachen Altersrechners auf Basis von HTML+JS. Weitere Informationen zum HTML-JS-Altersrechner finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Implementierung eines Web-Rechners mit nativem JavaScript
  • Detaillierte Erläuterung des Prozesses zur Realisierung der Rechnerfunktion in Javascript
  • JavaScript implementiert einfache Rechnerfunktion
  • js-Version zur Realisierung der Rechnerfunktion
  • Natives JS zur Implementierung eines einfachen Rechners
  • Implementierung eines einfachen Rechners mit Javascript
  • Einen Web-Rechner mit Javascript schreiben
  • JavaScript-Beispiel – Implementieren eines Taschenrechners

<<:  Nach dem Absenden des HTML-Dropdown-Menüs bleibt der ausgewählte Wert erhalten, anstatt auf den Standardwert zurückzusetzen

>>:  Prozessanalyse von reservierten Wortanweisungen in Dockerfile

Artikel empfehlen

Detaillierte Erläuterung der Live-Übertragungsfunktion von Vue

Vor kurzem hat das Unternehmen zufällig Live-Über...

Tutorial zur Samba-Konfiguration für die Dateifreigabe im Linux-System

Inhaltsverzeichnis Deinstallieren und installiere...

Spezifische Verwendung des Linux-gcc-Befehls

01. Befehlsübersicht Der Befehl gcc verwendet den...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

Detaillierte Erklärung zum dynamischen Festlegen des Browsertitels in Vue

Inhaltsverzeichnis Unsinn Text Der erste router/i...

HTML-Tabellen-Markup-Tutorial (18): Tabellenkopf

<br />Die Kopfzeile bezieht sich auf die ers...

So generieren Sie eine eindeutige Server-ID in MySQL

Vorwort Wir alle wissen, dass MySQL die Server-ID...

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

Grundlegendes zu MySQL-Clusterindizes und wie Clusterindizes wachsen

In dieser Anmerkung beschreiben wir kurz Was ist ...

Detaillierte Erklärung der Kernkonzepte und der grundlegenden Verwendung von Vuex

Inhaltsverzeichnis einführen Start Installieren ①...