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

Eine kurze Analyse der Netzwerkprogrammierfunktionen von Linux

Inhaltsverzeichnis 1. Erstellen Sie einen Socket ...

Zusammenfassung der Wissenspunkte zum MySQL ALTER-Befehl

Wenn wir den Tabellennamen ändern oder die Tabell...

17 JavaScript-Einzeiler

Inhaltsverzeichnis 1. DOM & BOM bezogen 1. Üb...

Einführung und Installation von vue-cli

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...

Tutorial zur Verwendung von Hyperlink-Tags in XHTML

Hyperlink, auch „Link“ genannt. Man kann sagen, d...

7 interessante Möglichkeiten, versteckte Elemente in CSS zu erreichen

Vorwort Die Ähnlichkeiten und Unterschiede zwisch...

Detaillierte Erklärung des Prinzips des js-Proxys

Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...

Informationen zur Layoutmethode für Inhaltsüberlauf in Tabellen

Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...

So passen Sie einen EventEmitter in node.js an

Inhaltsverzeichnis Vorwort 1. Was ist 2. So verwe...

Praktische Hinweise zur Installation von Jenkins mit Docker-Compose

Erstellen Sie ein Verzeichnis cd /usr/local/docke...