質問編集履歴

2

説明の追加

2017/11/19 07:32

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,26 @@
19
19
 
20
20
 
21
21
  ![イメージ説明](8f48281499cc11fbe0729f206aa37492.png)
22
+
23
+
24
+
25
+
26
+
27
+ > やりたいこと
28
+
29
+
30
+
31
+ ```ここに言語を入力
32
+
33
+ ①以下のコードの、unavailableDayに値が格納されているか、
34
+
35
+ ②dayに値が入っているか、
36
+
37
+ ③holidaysに値が入っているか、
38
+
39
+ を確認したい。
40
+
41
+ ```
22
42
 
23
43
 
24
44
 

1

コードの追加

2017/11/19 07:32

投稿

YousukeTanaka
YousukeTanaka

スコア79

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,103 @@
37
37
  ③terminal内で異なる調べ方があるでしょうか?
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ > コード
44
+
45
+
46
+
47
+ ```ここに言語を入力
48
+
49
+ <script>
50
+
51
+ $(function(){
52
+
53
+
54
+
55
+ //①予約できない日を配列で確保
56
+
57
+
58
+
59
+ var unavailableDay = <%= @bookings %>;
60
+
61
+  
62
+
63
+ $.each(unavailableDay,function(objID,objValue){
64
+
65
+ for(var i = 0; i <= objValue.length; i++){
66
+
67
+ var day = new Date(objValue.start_date);
68
+
69
+ holidays.push($.datepicker.formatDate("yy/mm/dd",day));
70
+
71
+ }
72
+
73
+ });
74
+
75
+
76
+
77
+ var holidays = [];
78
+
79
+ <% binding.pry %>
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+ //②datepickerで予約できない日を除く日程を選択
88
+
89
+ $("#datetimepicker1").datepicker({
90
+
91
+ dateFormat: "yy/mm/dd",
92
+
93
+ maxDate: "+2m",
94
+
95
+ minDate: 0,
96
+
97
+ beforeShowDay: function(date) {
98
+
99
+ // 予約日の判定
100
+
101
+ for (var i = 0; i < holidays.length; i++) {
102
+
103
+ var htime = Date.parse(holidays[i]); // 祝日を 'YYYY-MM-DD' から time へ変換
104
+
105
+ var holiday = new Date();
106
+
107
+ holiday.setTime(htime); // 上記 time を Date へ設定
108
+
109
+
110
+
111
+ // 祝日
112
+
113
+ if (holiday.getYear() == date.getYear() &&
114
+
115
+ holiday.getMonth() == date.getMonth() &&
116
+
117
+ holiday.getDate() == date.getDate()) {
118
+
119
+ return [false, 'holiday'];
120
+
121
+ }
122
+
123
+ }
124
+
125
+ // 予約日以外
126
+
127
+ return [true, ''];
128
+
129
+ }
130
+
131
+ });
132
+
133
+
134
+
135
+ });
136
+
137
+ </script>
138
+
139
+ ```