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