-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
52 lines (43 loc) · 1.59 KB
/
script.js
File metadata and controls
52 lines (43 loc) · 1.59 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
function calculateAge() {
const dob = document.getElementById('dob').value;
if (!dob) {
document.getElementById('result').textContent = 'Please select your date of birth.';
return;
}
const dobDate = new Date(dob);
const today = new Date();
let years = today.getFullYear() - dobDate.getFullYear();
let months = today.getMonth() - dobDate.getMonth();
let days = today.getDate() - dobDate.getDate();
if (days < 0) {
months--;
days += new Date(today.getFullYear(), today.getMonth(), 0).getDate(); // days in the previous month
}
if (months < 0) {
years--;
months += 12;
}
document.getElementById('result').textContent = `You are ${years} years, ${months} months, and ${days} days old.`;
setEmojiBackground(years);
}
function setEmojiBackground(age) {
document.body.classList.remove('emoji-0', 'emoji-1', 'emoji-2', 'emoji-3', 'emoji-4', 'emoji-5', 'emoji-6');
let emojiClass = 'emoji-6'; // default to the oldest age group
if (age < 10) {
emojiClass = 'emoji-0';
} else if (age < 20) {
emojiClass = 'emoji-1';
} else if (age < 30) {
emojiClass = 'emoji-2';
} else if (age < 40) {
emojiClass = 'emoji-3';
} else if (age < 50) {
emojiClass = 'emoji-4';
} else if (age < 60) {
emojiClass = 'emoji-5';
}
document.body.classList.add(emojiClass);
}
document.getElementById('darkModeToggle').addEventListener('click', () => {
document.body.classList.toggle('dark-mode');
});