Skip to content

Commit e72ac17

Browse files
committed
change: 施設予約>予約登録, DateTimePickerアップデートに伴う切替
1 parent a91464f commit e72ac17

File tree

1 file changed

+19
-68
lines changed

1 file changed

+19
-68
lines changed

resources/views/plugins/user/reservations/default/edit_booking.blade.php

Lines changed: 19 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
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
--}}
@@ -14,78 +15,20 @@
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

Comments
 (0)