Мне нужно сделать страницу HTML, используя форму HTML и JavaScript, в котором человек вводит дату своего рождения в форме dd.mm.yyyy.Когда человек нажимает кнопку «Проверить», программа рассчитывает его возраст и печатает его как год (например, 32).(Округление до ближайшего года, вверх или назад).
Правила таковы: поле ввода не может быть пустым;он должен включать только цифры;длина значения должна быть правильной;дд должен быть между 1-31;mm между 1-12 и yyyy между 1900 и 2019.
Вот мой код до сих пор, и он не работает (я не получил еще далеко).Как я могу улучшить это?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Check your age</title>
</head>
<style>
</style>
<script>
function check(){
let data = "dd/mm/yyyy";
let x = data.split("/");
if(x.value == "" || x.value == null || isNaN(data) || dd < 1 || dd > 31 || mm < 1 || mm > 12 || yyyy < 1900 || yyyy > 2019){
alert("Give a proper birth day!");
return false;
}
return true;
}
</script>
<body>
<form name="myForm" action="/action_page.php" onsubmit="return validateForm()" method="post">
<Date of birth : <input type="text" value="" id="dateofbirth" name="time" onclick="check()"/>
</form>
<button onclick="check();">Check the age</button>
</body>
</html>