22 * 施設予約の予約登録(更新)画面
33 *
44 * @author 井上 雅人 <inoue@opensource-workshop.jp / masamasamasato0216@gmail.com>
5+ * @author 牟田口 満 <mutaguchi@opensource-workshop.jp>
56 * @copyright OpenSource-WorkShop Co.,Ltd. All Rights Reserved
67 * @category 施設予約プラグイン
78 --}}
1415
1516@section (" plugin_contents_$frame -> id " )
1617<script type =" text/javascript" >
17- /* *
18- * 登録ボタン押下
19- */
18+ /* * 登録ボタン押下 */
2019 function submit_booking_store (btn ) {
2120 btn .disabled = true ;
2221 form_save_booking{{ $frame_id } } .submit ();
2322 }
2423
25- /* *
26- * カレンダーボタン押下
27- */
28- $ (function () {
29- let calendar_setting = {
30- @if (App:: getLocale () == ConnectLocale:: ja )
31- dayViewHeaderFormat: ' YYYY年 M月' ,
32- @endif
33- locale: ' {{ App:: getLocale () } }' ,
34- format: ' YYYY-MM-DD' ,
35- timepicker: false
36- };
37-
38- // 予約日
39- $ (' #target_date_id' ).datetimepicker (calendar_setting);
40- // 繰り返し終了:指定日
41- $ (' #rrule_until_id' ).datetimepicker (calendar_setting);
42- });
43-
44- /* *
45- * 予約開始・終了時間ボタン押下
46- */
47- $ (function () {
48- let time_setting = {
49- tooltips: {
50- close: ' 閉じる' ,
51- pickHour: ' 時間を取得' ,
52- incrementHour: ' 時間を増加' ,
53- decrementHour: ' 時間を減少' ,
54- pickMinute: ' 分を取得' ,
55- incrementMinute: ' 分を増加' ,
56- decrementMinute: ' 分を減少' ,
57- pickSecond: ' 秒を取得' ,
58- incrementSecond: ' 秒を増加' ,
59- decrementSecond: ' 秒を減少' ,
60- togglePeriod: ' 午前/午後切替' ,
61- selectTime: ' 時間を選択'
62- },
63- format: ' HH:mm' ,
64- stepping: 5
65- };
66-
67- // 予約開始時間ボタン押下
68- $ (' #start_datetime' ).datetimepicker (time_setting);
69- // 予約終了時間ボタン押下
70- $ (' #end_datetime' ).datetimepicker (time_setting);
71-
72- $ (' #end_datetime' ).on (' change.datetimepicker hide.datetimepicker show.datetimepicker' , function (e ) {
73- convert_endtime_0h_to_24h ();
74- });
75- });
76-
77- /* *
78- * 終了時間を0時から24時に変換
79- */
24+ /* * 終了時間を0時から24時に変換 */
8025 function convert_endtime_0h_to_24h () {
8126 if (form_save_booking{{ $frame_id } } .end_datetime .value == ' 00:00' ) {
8227 form_save_booking{{ $frame_id } } .end_datetime .value = ' 24:00' ;
8328 }
8429 }
8530
86- /* *
87- * 終日ボタン押下
88- */
31+ /* * 終日ボタン押下 */
8932 function all_day () {
9033 @if ($facility -> is_time_control )
9134 form_save_booking{{ $frame_id } } .start_datetime .value = ' {{ substr ($facility -> start_time , 0 , - 3 ) } }' ;
@@ -96,21 +39,16 @@ function all_day() {
9639 @endif
9740 }
9841
99- /* *
100- * 繰り返しselect.change
101- */
10242 $ (function () {
43+ // 繰り返しselect.change
10344 $ (' #rrule_freq_id' ).change (function (){
10445 // 繰り返しルールの表示・非表示
10546 change_repeat_rule ($ (this ).val ());
10647 });
10748 });
10849
109- /* *
110- * 繰り返しルールの表示・非表示
111- */
50+ /* * 繰り返しルールの表示・非表示 */
11251 function change_repeat_rule (select_value ) {
113- // 繰り返しルールの表示・非表示
11452 switch (select_value) {
11553 case ' {{ RruleFreq:: DAILY } }' :
11654 $ (' #repeat_rule_id' ).collapse (' show' );
@@ -206,6 +144,8 @@ class="form-control datetimepicker-input @if ($errors->has('target_date')) borde
206144 </div >
207145 </div >
208146 </div >
147+ {{-- DateTimePicker 呼び出し --}}
148+ @include (' plugins.common.datetimepicker' , [' element_id' => ' target_date_id' , ' format' => ' yyyy-MM-dd' , ' clock_icon' => false ] )
209149
210150 <div class =" row" >
211151 <div class =" col" >
@@ -261,6 +201,15 @@ class="form-control datetimepicker-input @if ($errors->has('target_date')) borde
261201 <div class =" col" >
262202 @include (' plugins.common.errors_inline' , [' name' => ' start_datetime' ] )
263203 @include (' plugins.common.errors_inline' , [' name' => ' end_datetime' ] )
204+ {{-- DateTimePicker 呼び出し --}}
205+ @include (' plugins.common.datetimepicker' , [' element_id' => " start_datetime" , ' format' => ' HH:mm' , ' view_mode' => ' clock' , ' calendar_icon' => false , ' stepping' => 5 ] )
206+ @include (' plugins.common.datetimepicker' , [' element_id' => " end_datetime" , ' format' => ' HH:mm' , ' view_mode' => ' clock' , ' calendar_icon' => false , ' stepping' => 5 ] )
207+ <script type =" text/javascript" >
208+ // datetimepicker内のjs変数 picker_end_datetime を使用して、値が変更されたときに実行
209+ picker_end_datetime .subscribe (' change.td' , (event ) => {
210+ convert_endtime_0h_to_24h ();
211+ });
212+ </script >
264213 @if ($facility -> is_time_control ) <small class =" text-muted" >【利用時間】 {{ substr ($facility -> start_time , 0 , - 3 ) } } ~ {{ substr ($facility -> end_time , 0 , - 3 ) } } <br /></small > @endif
265214 <small class =" text-muted" >※ 予約終了時間の 00:00 は 24:00 に自動変換します。</small >
266215 </div >
@@ -480,6 +429,8 @@ class="form-control datetimepicker-input @if ($errors->has('rrule_until')) borde
480429 </div >
481430 </div >
482431 @include (' plugins.common.errors_inline' , [' name' => ' rrule_until' ] )
432+ {{-- DateTimePicker 呼び出し --}}
433+ @include (' plugins.common.datetimepicker' , [' element_id' => ' rrule_until_id' , ' format' => ' yyyy-MM-dd' , ' clock_icon' => false ] )
483434 </div >
484435 </div >
485436 <div class =" row" >
0 commit comments