Altersprüfung
Verfasst: Di 4. Jun 2024, 16:10
Hallo,
gibt es für Mobirise eine Abfrage des Alters (Altersprüfung).
Grüße
gibt es für Mobirise eine Abfrage des Alters (Altersprüfung).
Grüße
Forum für Mobirise und NOF
https://www.mobirise-tutorials.com/Forum/
https://www.mobirise-tutorials.com/Forum/viewtopic.php?t=1471
mehrseitigenFormulars erstellt hatte:
Code: Alles auswählen
<script>
function checkAge(button) {
var form = button.form;
var result = document.getElementById("answer");
result.innerHTML = form.age.value >= 18? 'Du bist alt genug.' :
form.adult.checked? 'Du bist nicht alt genug, jedoch in Begleitung von einem Erwachsenen.' :
'Du bist nicht alt genug und ohne Begleitung eines Erwachsenen.';
}
</script>
<form>
<label>Mein Alter: <input type="text" name="age" class="form-control"></label>
<label>In Begleitung eines Erwachsenen: <input type="checkbox" name="adult" class="form-control"></label>
<input type="button" onclick="checkAge(this)" value="Alter bestätigen">
<p id="answer"></p>
</form>
Code: Alles auswählen
<script>
function ageCalculator() {
var userinput = document.getElementById("DOB").value;
var dob = new Date(userinput);
if(userinput==null || userinput=='') {
document.getElementById("message").innerHTML = "Wähle Datum";
return false;
} else {
document.getElementById("message").innerHTML = "";
//calculate month difference from current date in time
var month_diff = Date.now() - dob.getTime();
//convert the calculated difference in date format
var age_dt = new Date(month_diff);
//extract year from date
var year = age_dt.getUTCFullYear();
//now calculate the age of the user
var age = Math.abs(year - 1970);
//display the calculated age
return document.getElementById("result").innerHTML =
age + " Jahre";
}
}
</script>
Schließenfindest Du hier:
Tommys Anweisung hat geschrieben:
Bitte erstelle ein JavaScript mit Eingabefeld Datum und Datepicker für den Geburtstag und berechne das Alter.
Code: Alles auswählen
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alter berechnen</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
.container {
max-width: 300px;
margin: 0 auto;
}
label, input, button {
display: block;
width: 100%;
margin: 10px 0;
}
button {
padding: 10px;
background-color: #007BFF;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #0056b3;
}
.result {
margin-top: 20px;
font-size: 1.2em;
color: #333;
}
</style>
</head>
<body>
<div class="container">
<label for="birthdate">Geburtsdatum:</label>
<input type="date" id="birthdate">
<button onclick="calculateAge()">Alter berechnen</button>
<div class="result" id="result"></div>
</div>
<script>
function calculateAge() {
const birthdate = document.getElementById('birthdate').value;
if (!birthdate) {
alert("Bitte ein Geburtsdatum eingeben.");
return;
}
const birthDate = new Date(birthdate);
const today = new Date();
let age = today.getFullYear() - birthDate.getFullYear();
const monthDifference = today.getMonth() - birthDate.getMonth();
// Überprüfen, ob der Geburtstag in diesem Jahr bereits war oder noch kommt
if (monthDifference < 0 || (monthDifference === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
document.getElementById('result').innerText = `Das Alter ist: ${age} Jahre`;
}
</script>
</body>
</html>