Commit 8528ff71ab301f98a64421d9ddad89f9007dbae8
1 parent
6afa0829
Запись на приём, датапикер
Showing
3 changed files
with
47 additions
and
28 deletions
Show diff stats
frontend/views/site/appment.php
... | ... | @@ -37,15 +37,15 @@ $this->params[ 'breadcrumbs' ][] = $this->title; |
37 | 37 | |
38 | 38 | <p class="help-block help-block-error"></p> |
39 | 39 | </div> |
40 | - <div class="form-group field-appointment-date required has-datepicker"> | |
40 | + <div class="form-group field-appointment-date required has-datepicker2"> | |
41 | 41 | <div class="on_input_"></div> |
42 | 42 | <label class="control-label" for="appointment-date">Дата</label> |
43 | 43 | <input type="text" id="appointment-date" class="form-control" name="Appointment[date]"> |
44 | 44 | |
45 | 45 | <p class="help-block help-block-error"></p> |
46 | 46 | </div> |
47 | - <div class="datepicker-wr"> | |
48 | - <div id="datepicker"></div> | |
47 | + <div class="datepicker-wr2"> | |
48 | + <div id="datepicker2"></div> | |
49 | 49 | </div> |
50 | 50 | <div class="form-group field-appointment-time"> |
51 | 51 | <div class="on_input_"></div> | ... | ... |
frontend/web/css/datepicker.css
1 | 1 | |
2 | -.datepicker-wr | |
2 | +.datepicker-wr, .datepicker-wr2 | |
3 | 3 | { |
4 | 4 | position: absolute; |
5 | 5 | z-index: 1000010; |
... | ... | @@ -12,7 +12,7 @@ |
12 | 12 | border-radius: 0; |
13 | 13 | width: 100%; |
14 | 14 | } |
15 | -.datepicker-wr .ui-datepicker-title select,.form-question-wr input,.form-question-wr select,.form-question-wr textarea | |
15 | +.datepicker-wr .ui-datepicker-title select,.datepicker-wr2 .ui-datepicker-title select,.form-question-wr input,.form-question-wr select,.form-question-wr textarea | |
16 | 16 | { |
17 | 17 | width:100%; |
18 | 18 | float:left; |
... | ... | @@ -26,7 +26,7 @@ |
26 | 26 | font-size:18px |
27 | 27 | } |
28 | 28 | |
29 | -.datepicker-wr .ui-datepicker-title select | |
29 | +.datepicker-wr .ui-datepicker-title select,.datepicker-wr2 .ui-datepicker-title select | |
30 | 30 | { |
31 | 31 | width:auto; |
32 | 32 | padding-left:8px; |
... | ... | @@ -162,7 +162,7 @@ |
162 | 162 | background:url(../img/ico-all/calendar-ico.png) 99% 50% no-repeat |
163 | 163 | } |
164 | 164 | |
165 | -.datepicker-wr | |
165 | +.datepicker-wr,.datepicker-wr2 | |
166 | 166 | { |
167 | 167 | background-color:#fff; |
168 | 168 | margin-left:0; |
... | ... | @@ -170,7 +170,7 @@ |
170 | 170 | z-index: 1000010; |
171 | 171 | } |
172 | 172 | |
173 | -.datepicker-wr .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all | |
173 | +.datepicker-wr .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all,.datepicker-wr2 .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all | |
174 | 174 | { |
175 | 175 | text-align:center; |
176 | 176 | max-width: 280px; |
... | ... | @@ -183,20 +183,20 @@ |
183 | 183 | border:none |
184 | 184 | } |
185 | 185 | |
186 | -.datepicker-wr .ui-datepicker-calendar tr,.ui-datepicker-calendar td | |
186 | +.datepicker-wr .ui-datepicker-calendar tr,.datepicker-wr2 .ui-datepicker-calendar tr,.ui-datepicker-calendar td | |
187 | 187 | { |
188 | 188 | margin:0; |
189 | 189 | padding:0 |
190 | 190 | } |
191 | 191 | |
192 | -.datepicker-wr table.ui-datepicker-calendar th | |
192 | +.datepicker-wr table.ui-datepicker-calendar th,.datepicker-wr2 table.ui-datepicker-calendar th | |
193 | 193 | { |
194 | 194 | color:#000; |
195 | 195 | text-transform:uppercase; |
196 | 196 | font-size:10px |
197 | 197 | } |
198 | 198 | |
199 | -.datepicker-wr table.ui-datepicker-calendar | |
199 | +.datepicker-wr table.ui-datepicker-calendar,.datepicker-wr2 table.ui-datepicker-calendar | |
200 | 200 | { |
201 | 201 | max-width: 280px; |
202 | 202 | width: 100%; |
... | ... | @@ -204,7 +204,7 @@ |
204 | 204 | margin:0 auto 23px |
205 | 205 | } |
206 | 206 | |
207 | -.datepicker-wr .ui-datepicker-calendar a | |
207 | +.datepicker-wr .ui-datepicker-calendar a,.datepicker-wr2 .ui-datepicker-calendar a | |
208 | 208 | { |
209 | 209 | font-size:18px; |
210 | 210 | color:#103b4e; |
... | ... | @@ -217,12 +217,12 @@ |
217 | 217 | padding:1px 0 |
218 | 218 | } |
219 | 219 | |
220 | -.datepicker-wr table thead span | |
220 | +.datepicker-wr table thead span,.datepicker-wr2 table thead span | |
221 | 221 | { |
222 | 222 | color:#103b4e |
223 | 223 | } |
224 | 224 | |
225 | -.datepicker-wr .ui-datepicker-unselectable.ui-state-disabled span | |
225 | +.datepicker-wr .ui-datepicker-unselectable.ui-state-disabled span,.datepicker-wr2 .ui-datepicker-unselectable.ui-state-disabled span | |
226 | 226 | { |
227 | 227 | color:#7499bd; |
228 | 228 | font-size:17px; |
... | ... | @@ -233,7 +233,7 @@ |
233 | 233 | position:relative |
234 | 234 | } |
235 | 235 | |
236 | -.datepicker-wr .ui-datepicker-calendar a,.datepicker-wr .ui-datepicker-unselectable.ui-state-disabled span | |
236 | +.datepicker-wr .ui-datepicker-calendar a,.datepicker-wr .ui-datepicker-unselectable.ui-state-disabled span,.datepicker-wr2 .ui-datepicker-calendar a,.datepicker-wr2 .ui-datepicker-unselectable.ui-state-disabled span | |
237 | 237 | { |
238 | 238 | width:23px; |
239 | 239 | height:23px; |
... | ... | @@ -242,7 +242,7 @@ |
242 | 242 | background-color:#fff |
243 | 243 | } |
244 | 244 | |
245 | -.datepicker-wr .ui-datepicker-next.ui-corner-all,.datepicker-wr .ui-datepicker-prev.ui-corner-all | |
245 | +.datepicker-wr .ui-datepicker-next.ui-corner-all,.datepicker-wr .ui-datepicker-prev.ui-corner-all,.datepicker-wr2 .ui-datepicker-next.ui-corner-all,.datepicker-wr2 .ui-datepicker-prev.ui-corner-all | |
246 | 246 | { |
247 | 247 | width:20px; |
248 | 248 | height:20px; |
... | ... | @@ -255,7 +255,7 @@ |
255 | 255 | position:absolute |
256 | 256 | } |
257 | 257 | |
258 | -.datepicker-wr .ui-datepicker-next.ui-corner-all | |
258 | +.datepicker-wr .ui-datepicker-next.ui-corner-all,.datepicker-wr2 .ui-datepicker-next.ui-corner-all | |
259 | 259 | { |
260 | 260 | background-position:0 -36px; |
261 | 261 | right:1px; |
... | ... | @@ -269,19 +269,19 @@ |
269 | 269 | outline:0!important |
270 | 270 | } |
271 | 271 | |
272 | -.datepicker-wr .ui-datepicker-prev.ui-corner-all | |
272 | +.datepicker-wr .ui-datepicker-prev.ui-corner-all,.datepicker-wr2 .ui-datepicker-prev.ui-corner-all | |
273 | 273 | { |
274 | 274 | background-position:0 -66px; |
275 | 275 | left:2px |
276 | 276 | } |
277 | 277 | |
278 | -.datepicker-wr .ui-datepicker-prev.ui-corner-all.ui-state-disabled | |
278 | +.datepicker-wr .ui-datepicker-prev.ui-corner-all.ui-state-disabled,.datepicker-wr2 .ui-datepicker-prev.ui-corner-all.ui-state-disabled | |
279 | 279 | { |
280 | 280 | background-position:0 -6px; |
281 | 281 | cursor:default |
282 | 282 | } |
283 | 283 | |
284 | -.datepicker-wr .datepicker-wr:after | |
284 | +.datepicker-wr .datepicker-wr:after,.datepicker-wr2 .datepicker-wr2:after | |
285 | 285 | { |
286 | 286 | content:''; |
287 | 287 | width:302px; |
... | ... | @@ -292,18 +292,18 @@ |
292 | 292 | top:68px |
293 | 293 | } |
294 | 294 | |
295 | -.datepicker-wr .ui-datepicker-calendar td | |
295 | +.datepicker-wr .ui-datepicker-calendar td,.datepicker-wr2 .ui-datepicker-calendar td | |
296 | 296 | { |
297 | 297 | height:26px |
298 | 298 | } |
299 | 299 | |
300 | -.datepicker-wr .ui-state-active | |
300 | +.datepicker-wr .ui-state-active, .datepicker-wr2 .ui-state-active | |
301 | 301 | { |
302 | 302 | background:#fff200!important; |
303 | 303 | box-shadow:0 -1px 0 3px #fff200 |
304 | 304 | } |
305 | 305 | |
306 | -.datepicker-wr | |
306 | +.datepicker-wr,.datepicker-wr2 | |
307 | 307 | { |
308 | 308 | color:#103b4e; |
309 | 309 | width:100%; |
... | ... | @@ -316,12 +316,12 @@ |
316 | 316 | box-sizing:border-box |
317 | 317 | } |
318 | 318 | |
319 | -.datepicker-wr.opened | |
319 | +.datepicker-wr.opened,.datepicker-wr2.opened | |
320 | 320 | { |
321 | 321 | display:block |
322 | 322 | } |
323 | 323 | |
324 | -.datepicker-wr .ui-datepicker-next,.datepicker-wr .ui-datepicker-prev | |
324 | +.datepicker-wr .ui-datepicker-next,.datepicker-wr .ui-datepicker-prev,.datepicker-wr2 .ui-datepicker-next,.datepicker-wr2 .ui-datepicker-prev | |
325 | 325 | { |
326 | 326 | background-color:inherit; |
327 | 327 | margin-left:0; |
... | ... | @@ -329,13 +329,13 @@ |
329 | 329 | margin-top:6px |
330 | 330 | } |
331 | 331 | |
332 | -.datepicker-wr .ui-datepicker-title | |
332 | +.datepicker-wr .ui-datepicker-title,.datepicker-wr2 .ui-datepicker-title | |
333 | 333 | { |
334 | 334 | display:table; |
335 | 335 | margin:0 auto |
336 | 336 | } |
337 | 337 | |
338 | -.datepicker-wr .ui-datepicker-year | |
338 | +.datepicker-wr .ui-datepicker-year,.datepicker-wr2 .ui-datepicker-year | |
339 | 339 | { |
340 | 340 | margin-left:10px |
341 | 341 | } |
... | ... | @@ -351,7 +351,7 @@ |
351 | 351 | position: absolute; |
352 | 352 | right: 15px; |
353 | 353 | } |
354 | - .datepicker-wr{ | |
354 | + .datepicker-wr,.datepicker-wr2{ | |
355 | 355 | left:0; |
356 | 356 | } |
357 | 357 | } |
358 | 358 | \ No newline at end of file | ... | ... |
frontend/web/js/script.js
... | ... | @@ -124,9 +124,21 @@ $( |
124 | 124 | minDate: new Date(), |
125 | 125 | maxDate: "+1Y" |
126 | 126 | }).val(''); |
127 | + $("#datepicker2").datepicker({ | |
128 | + changeMonth: true, | |
129 | + changeYear: true, | |
130 | + altField: ".has-datepicker2 input", | |
131 | + onSelect: function(date) { | |
132 | + $("#datepicker2").parent().toggleClass("opened"); | |
133 | + $(".on_input_.actived").removeClass("actived"); | |
134 | + }, | |
135 | + minDate: new Date(), | |
136 | + maxDate: "+1Y" | |
137 | + }).val(''); | |
127 | 138 | |
128 | 139 | // Set initial value of inputs |
129 | 140 | $(".has-datepicker input").val(''); |
141 | + $(".has-datepicker2 input").val(''); | |
130 | 142 | |
131 | 143 | $(".has-datepicker input").on("focus",function(){$("#datepicker").parent().addClass("opened");}); |
132 | 144 | $(document).mouseup(function (e) { |
... | ... | @@ -135,6 +147,13 @@ $( |
135 | 147 | $("#datepicker").parent().removeClass("opened"); |
136 | 148 | } |
137 | 149 | }); |
150 | + $(".has-datepicker2 input").on("focus",function(){$("#datepicker2").parent().addClass("opened");}); | |
151 | + $(document).mouseup(function (e) { | |
152 | + var container = $("#datepicker2"); | |
153 | + if (container.has(e.target).length === 0){ | |
154 | + $("#datepicker2").parent().removeClass("opened"); | |
155 | + } | |
156 | + }); | |
138 | 157 | |
139 | 158 | |
140 | 159 | $(".modal-link") | ... | ... |