47 |
48 | 49 | Simple-Calendar开发文档50 | 51 |
52 |
53 | 54 | 获取Simple-Calendar从GitHub上下载 链接
55 | 56 |57 |
58 | 59 | 引入资源使用日历插件前首先要引用资源:JS CSS
60 | 61 |<link rel="stylesheet" type="text/css" href="css/simple-calendar.css">
62 |
63 | <script type="text/javascript" src="js/simple-calendar.js"></script>
66 |
67 | 68 | 初始化一个日历首先为calendar准备一个容器,可以设置大小,也可以在options中设置,不设置的话自动设为默认
69 | 70 | <div id='container'></div>
<script>
73 | var myCalendar = new SimpleCalendar('#container');
74 | </script>
这样一个日历就诞生了 ^-^
77 | 78 |79 |
80 | 81 | 配置项说明var options = {
82 | width: '500px',
83 | height: '500px',
84 | language: 'CH', //语言
85 | showLunarCalendar: true, //阴历
86 | showHoliday: true, //休假
87 | showFestival: true, //节日
88 | showLunarFestival: true, //农历节日
89 | showSolarTerm: true, //节气
90 | showMark: true, //标记
91 | //获取点击的日期
92 | onSelect: (day) => {
93 | console.log(day);
94 | },
95 | timeRange: {
96 | startYear: 1900,
97 | endYear: 2049
98 | },
99 | mark: {
100 | '2016-5-5': '上学'
101 | },
102 | theme: {
103 | changeAble: false,
104 | weeks: {
105 | backgroundColor: '#FBEC9C',
106 | fontColor: '#4A4A4A',
107 | fontSize: '20px',
108 | },
109 | days: {
110 | backgroundColor: '#ffffff',
111 | fontColor: '#565555',
112 | fontSize: '24px'
113 | },
114 | todaycolor: 'orange',
115 | activeSelectColor: 'orange',
116 | }
117 | }
120 |
121 | 122 | 国际化123 |126 | 127 |language: 124 | 语言的话目前只支持中文和英文,分别对应'CH','EN'
125 |
如果想要加更多的语言或者更改现在的显示,可以直接更改languageData内容
128 | 129 |130 |
131 | 132 | 节日显示配置showLunarCalendar: true, //是否显示阴历日期
133 | showHoliday: true, //是否显示休假休假
134 | showFestival: true, //是否显示国际节日
135 | showLunarFestival: true, //是否显示农历节日
136 | showSolarTerm: true, //是否显示节气
137 | showMark: true, //是否显示标记日期
138 |
141 |
142 | 143 | 时间范围这个时间范围设置的是下拉框中的年数范围
144 | 145 |timeRange: {
146 | startYear: 1900,
147 | endYear: 2049
148 | }
151 |
152 | 153 | 标记日期标记日期配置只有在 showMark 为 true 时才会生效
154 | 155 |mark: {
156 | '2016-5-5': '上学'
157 | }
这样就会在日历的对应日期上面添加标记,当鼠标停留时显示输入的信息
160 | 161 |162 |
163 | 164 | 主题配置 theme: {
165 | changeAble: false,
166 | weeks: {
167 | backgroundColor: '#FBEC9C',
168 | fontColor: '#4A4A4A',
169 | fontSize: '20px',
170 | },
171 | days: {
172 | backgroundColor: '#ffffff',
173 | fontColor: '#565555',
174 | fontSize: '24px'
175 | },
176 | todaycolor: 'orange',
177 | activeSelectColor: 'orange',
178 | }
主题配置只有在changeAble 为 true 时才会生效 181 | weeks 设置的是星期一栏的主题,分别对应背景颜色,字体颜色,字体大小 182 | days 设置的是日期的主题,参数同上 183 | todaycolor 设置的是当天的日期背景颜色 184 | activeSelectColor 设置的是鼠标滑过事件对应日期的边框颜色
185 | 186 |187 |
188 | 189 | 事件接口说明myCalendar.updateSize('500px', '500px');
190 | myCalendar.addMark('2016-3-7', 'test');
191 | myCalendar.setLanguage('EN')
192 | myCalendar.showFestival(false);
193 | myCalendar.showLunarCalendar(false);
194 | myCalendar.showHoliday(false);
195 | myCalendar.showSolarTerm(false);
196 | myCalendar.showLunarFestival(false);
197 | myCalendar.showMark(false);
200 |
201 | 202 | updateSize(width,height)203 |205 | 206 |调整日历大小,会自动根据大小调整对应的样式
204 |
207 |
208 | 209 | addMark(day, info)210 |213 | 214 |day 是一个可以确定一个日期的字符串 211 | info 是要显示的信息
212 |
215 |
216 | 217 | setLenguage(languageStr)218 |221 | 222 |设置语言,目前支持的语言有'CH','EN' 219 | 如果想要增加语言,请在languageData中修改
220 |
223 |
224 | 225 | 其他//关闭或者显示国际节日
226 | showFestival(false);
227 | //关闭或者显示阴历日期
228 | showLunarCalendar(false);
229 | //关闭或者显示假期
230 | showHoliday(false);
231 | //关闭或者显示二十四节气
232 | showSolarTerm(false);
233 | //关闭或者显示阴历节日
234 | showLunarFestival(false);
235 | //关闭或者显示标记
236 | showMark(false)