-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
65 lines (51 loc) · 1.61 KB
/
index.js
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
56
57
58
59
60
61
62
63
64
65
function calculate() {
let day = parseInt(document.querySelector('.day').value);
let month = parseInt(document.querySelector('.month').value);
let year = parseInt(document.querySelector('.year').value);
let yearEl = document.querySelector('.year');
let dayEl = document.querySelector('.day');
let monthEl = document.querySelector('.month');
if(day > 31) {
dayEl.classList.add('error');
} else {
dayEl.classList.remove('error');
}
if(month > 12) {
monthEl.classList.add('error');
} else {
monthEl.classList.remove('error');
}
if(year > 2023 || year < 1900) {
yearEl.classList.add('error');
} else {
yearEl.classList.remove('error');
}
if(day <= 31 && month <= 12 && year <= 2023) {
display(year, month, day);
}
}
function display(year, month, day) {
let d = document.querySelector('.d');
let m = document.querySelector('.m');
let y = document.querySelector('.y');
let date = new Date();
let presentYear = date.getFullYear()
let presentDay = date.getDate()
let presentMonth = date.getMonth() + 1;
let resultYear = presentYear - year;
let resultMonth = presentMonth - month;
let resultDay = presentDay - day;
if(presentMonth <= month ) {
resultYear--;
resultMonth = resultMonth == 0 ? 0 : 12 + resultMonth;
}
if(presentDay < day) {
resultDay = 31 + resultDay;
}
if(resultDay == 0) {
resultMonth++;
}
y.innerText = resultYear;
m.innerText = resultMonth ;
d.innerText = resultDay;
}