Skip to content

Commit 2230794

Browse files
codeyoyocodeyoyo
authored andcommitted
排班计算器功能添加
1 parent 43607a9 commit 2230794

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

ysm.html

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<meta http-equiv="X-UA-Compatible" content="ie=edge">
8+
<title>排班计算器</title>
9+
<style type="text/css">
10+
*,
11+
body {
12+
text-align: center;
13+
}
14+
15+
#workSelect,
16+
#workDate,
17+
#btnMath {
18+
width: 100%;
19+
height: 30px;
20+
}
21+
</style>
22+
</head>
23+
24+
<body>
25+
<div>
26+
<h1>叶世铭排班计算器</h1>
27+
</div>
28+
<div>
29+
<p>今天上的班:</p>
30+
<div>
31+
<select id="workSelect"></select>
32+
</div>
33+
<p>要计算的日期</p>
34+
<div>
35+
<input id="workDate" type="date" />
36+
</div>
37+
<div style="margin-top: 20px;">
38+
<button type="button" id="btnMath">计算</button>
39+
</div>
40+
</div>
41+
</body>
42+
<script type="text/javascript">
43+
var datedifference = function (sDate1, sDate2) {
44+
var dateSpan,
45+
tempDate,
46+
iDays;
47+
sDate1 = Date.parse(sDate1);
48+
sDate2 = Date.parse(sDate2);
49+
dateSpan = sDate2 - sDate1;
50+
dateSpan = Math.abs(dateSpan);
51+
iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
52+
return iDays
53+
};
54+
55+
window.onload = function () {
56+
57+
var workSelectList = [
58+
{
59+
text: "早晚班",
60+
value: 0,
61+
},
62+
{
63+
text: "早班",
64+
value: 1,
65+
},
66+
{
67+
text: "晚班",
68+
value: 2,
69+
}
70+
];
71+
72+
var workSelect = document.getElementById('workSelect');
73+
var options = "";
74+
for (var i = 0; i < workSelectList.length; i++) {
75+
var item = workSelectList[i];
76+
options += "<option value='" + item.value + "'>" + item.text + "</option>";
77+
}
78+
workSelect.innerHTML = options;
79+
80+
document.getElementById("btnMath").onclick = function () {
81+
var now = new Date();
82+
var selectDate = document.getElementById("workDate").value;
83+
if (selectDate == '') {
84+
alert("请选择计算日期");
85+
} else {
86+
var iDays = datedifference(now, selectDate) + 1;
87+
var workSelectVal = parseInt(document.getElementById("workSelect").value);
88+
for (var i = 0; i < iDays; i++) {
89+
if (workSelectVal + 1 == workSelectList.length) {
90+
workSelectVal = 0;
91+
} else {
92+
workSelectVal++;
93+
}
94+
}
95+
for (var i = 0; i < workSelectList.length; i++) {
96+
var item = workSelectList[i];
97+
if (item.value == workSelectVal) {
98+
alert(selectDate + "上" + item.text);
99+
break;
100+
}
101+
}
102+
}
103+
}
104+
105+
}
106+
</script>
107+
108+
</html>

0 commit comments

Comments
 (0)