-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
55 lines (42 loc) · 1.47 KB
/
script.js
File metadata and controls
55 lines (42 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
function formatDate(input){
input.value = input.value.replace(/\D/g,'');
if(input.value.length > 2 && input.value.length <= 4)
input.value = input.value.slice(0,2) + '/' + input.value.slice(2);
else if(input.value.length > 4)
input.value = input.value.slice(0,2) + '/' + input.value.slice(2,4) + '/' + input.value.slice(4,8);
}
function calculateAge(){
var dobValue = document.getElementById("dob").value;
var parts = dobValue.split("/");
if(parts.length !== 3){
document.getElementById("result").innerHTML = "Invalid Date";
return;
}
var day = parseInt(parts[0]);
var month = parseInt(parts[1]) - 1;
var year = parseInt(parts[2]);
var dob = new Date(year, month, day);
var today = new Date();
if(isNaN(dob)){
document.getElementById("result").innerHTML = "Invalid Date";
return;
}
var age = today.getFullYear() - dob.getFullYear();
var m = today.getMonth() - dob.getMonth();
if(m < 0 || (m === 0 && today.getDate() < dob.getDate())){
age--;
}
document.getElementById("result").innerHTML = "YOUR AGE: " + age;
}
var dobInput = document.getElementById("dob");
dobInput.addEventListener("keydown", function(e){
if(e.key === "Enter"){
calculateAge();
}
});
function darkMode(){
document.body.classList.add("dark");
}
function lightMode(){
document.body.classList.remove("dark");
}