-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs.js
More file actions
110 lines (100 loc) · 2.81 KB
/
Copy pathjs.js
File metadata and controls
110 lines (100 loc) · 2.81 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
var btn = document.getElementsByClassName("btn");
var hour = 0;
var minute = 0;
var second = 0;
var interval;
btn[0].addEventListener("click", () => {
hour--;
if (hour < 0) {
hour = 23;
}
document.getElementsByClassName("hour")[0].innerText = formart(hour);
});
btn[1].addEventListener("click", () => {
hour++;
if (hour > 23) {
hour = 0;
}
document.getElementsByClassName("hour")[0].innerText = formart(hour);
});
btn[2].addEventListener("click", () => {
minute--;
if (minute < 0) {
minute = 59;
}
document.getElementsByClassName("minute")[0].innerText = formart(minute);
});
btn[3].addEventListener("click", () => {
minute++;
if (minute > 59) {
minute = 0;
}
document.getElementsByClassName("minute")[0].innerText = formart(minute);
});
btn[4].addEventListener("click", () => {
second--;
if (second < 0) {
second = 59;
}
document.getElementsByClassName("second")[0].innerText = formart(second);
});
btn[5].addEventListener("click", () => {
second++;
if (second > 59) {
second = 0;
}
document.getElementsByClassName("second")[0].innerText = formart(second);
});
btn[6].addEventListener("click", () => {
if (btn[6].innerText == "SET") {
count();
} else {
reset();
}
});
function count() {
interval = setInterval(() => {
const cTime = new Date();
const d = new Date();
cTime.setHours(hour);
cTime.setMinutes(minute);
cTime.setSeconds(second);
if (cTime.getTime() - d.getTime() < 0) {
alert("Giờ phải sau giờ hiện tại");
clearInterval(interval);
reset();
} else {
var rS = Math.floor((cTime.getTime() - d.getTime()) / 1000);
var rM = Math.floor(rS / 60);
var rH = Math.floor(rM / 60);
document.getElementsByClassName("hour")[0].innerText = formart(rH % 24);
document.getElementsByClassName("minute")[0].innerText = formart(rM % 60);
document.getElementsByClassName("second")[0].innerText = formart(rS % 60);
document.title = formart(rH % 24) + ":" + formart(rM % 60) + ":" + formart(rS % 60);
for (i = 0; i < btn.length - 1; i++) {
btn[i].style.display = "none";
}
btn[6].innerText = "STOP";
if (rH == 0 && rM == 0 && rS == 0) {
reset();
}
}
}, 200);
}
function reset() {
document.getElementsByClassName("hour")[0].innerText = formart(hour);
document.getElementsByClassName("minute")[0].innerText = formart(minute);
document.getElementsByClassName("second")[0].innerText = formart(second);
btn[6].innerText = "SET";
for (i = 0; i < btn.length - 1; i++) {
btn[i].style.display = "block";
}
clearInterval(interval);
}
function formart(i) {
i = i;
if (i < 10) {
return "0" + i;
}
return i;
}