PageSourceSearch

https://www.ageinghouse.com/contact/fmail.lib/datepicker.js

js ageinghouse.com collected 2026-10-09 16:52:52 UTC 6,118 bytes, 254 lines download raw bytes

1<!--
2	// 祝日選択可能 1  /  選択不可能 0
3	// この部分のカスタムは、gcalendar-holidays.js 118行目
4	var flag_holiday = 0;
5	
6	// date picker
7	$(document).ready(function(){
8		// 日曜選択可否
9		var SunEnd = 1; // 0なら選択不可能
10		
11		// 月曜選択可否
12		var MonEnd = 1; // 0なら選択不可能
13		
14		// 火曜選択可否
15		var TueEnd = 1; // 0なら選択不可能
16		
17		// 水曜選択可否
18		var WedEnd = 1; // 0なら選択不可能
19		
20		// 木曜選択可否
21		var ThuEnd = 1; // 0なら選択不可能
22		
23		// 金曜選択可否
24		var FriEnd = 1; // 0なら選択不可能
25		
26		// 土曜選択可否
27		var SatEnd = 1; // 0なら選択不可能
28		
29		// 休日特別指定
30		// var holidays = [ '2014-4-30', '', '' ];
31		 var holidays = [ '', '', '' ];
32		
33		// 週指定での判定(1~5の該当週の休日と平日で反転)
34		var SunPoint = '0'; // 日曜
35		var MonPoint = '0'; // 月曜
36		var TuePoint = '0'; // 火曜
37		var WedPoint = '0'; // 水曜
38		var ThuPoint = '0'; // 木曜
39		var FriPoint = '0'; // 金曜
40		var SatPoint = '0'; // 土曜
41		
42		
43		$('.datedata input').datepicker({
44			showOn: "both", // button  にすると、トリガーがボタンのみになる
45			buttonImage: "./images/mfp_calendar.gif",
46			buttonImageOnly: false,
47			buttonText: 'カレンダー',
48			numberOfMonths: 1,
49			dateFormat: "yy年m月d日(D)",
50			yearRange: "c-5:c+0",
51			minDate: 0, // 納期受付開始日
52			//maxDate: "+2M +0D" // 納期受付終了日
53			//changeMonth: true,
54			//changeYear: true,
55			//beforeShowDay: $.datepicker.noWeekends
56			beforeShowDay: function(date) {
57			
58			
59				// 休日特別指定
60				for (var i = 0; i < holidays.length; i++) {
61					var htime = Date.parse(holidays[i]);	// 祝日を 'YYYY-MM-DD' から time へ変換
62					var holiday = new Date();
63					holiday.setTime(htime);				 // 上記 time を Date へ設定
64					
65					// 祝日
66					if (holiday.getYear() == date.getYear() &&
67						holiday.getMonth() == date.getMonth() &&
68						holiday.getDate() == date.getDate()) {
69//						return [true, 'special-holiday'];
70						return [false, 'special-holiday'];
71					}
72				}
73				
74				// 日曜日
75				if (date.getDay() == 0) {
76					// 第何週か
77					judge = date.getDate();
78					judge = (judge - 2) / 7;
79					judge = Math.floor(judge); // 切り捨て
80					judge = judge + 2;
81					if( date.getDate() < 2) {
82						judge = 1;
83					}
84					if (SunEnd) {
85						if (judge == SunPoint) {
86							return [false, 'gcal-sunday'];
87						} else {
88							return [true, 'gcal-sunday'];
89						}
90					} else {
91						if (judge == SunPoint) {
92							return [true, 'gcal-sunday'];
93						} else {
94							return [false, 'gcal-sunday'];
95						}
96					}
97				}
98				// 月曜日
99				if (date.getDay() == 1) {
100					// 第何週か
101					judge = date.getDate();
102					judge = (judge - 3) / 7;
103					judge = Math.floor(judge); // 切り捨て
104					judge = judge + 2;
105					if( date.getDate() < 3) {
106						judge = 1;
107					}
108					if (MonEnd) {
109						if (judge == MonPoint) {
110							return [false, ''];
111						} else {
112							return [true, ''];
113						}
114					} else {
115						if (judge == MonPoint) {
116							return [true, ''];
117						} else {
118							return [false, ''];
119						}
120					}
121				}
122				// 火曜日
123				if (date.getDay() == 2) {
124					// 第何週か
125					judge = date.getDate();
126					judge = (judge - 4) / 7;
127					judge = Math.floor(judge); // 切り捨て
128					judge = judge + 2;
129					if( date.getDate() < 4) {
130						judge = 1;
131					}
132					if (TueEnd) {
133						if (judge == TuePoint) {
134							return [false, ''];
135						} else {
136							return [true, ''];
137						}
138					} else {
139						if (judge == TuePoint) {
140							return [true, ''];
141						} else {
142							return [false, ''];
143						}
144					}
145				}
146				// 水曜日
147				if (date.getDay() == 3) {
148					// 第何週か
149					judge = date.getDate();
150					judge = (judge - 5) / 7;
151					judge = Math.floor(judge); // 切り捨て
152					judge = judge + 2;
153					if( date.getDate() < 5) {
154						judge = 1;
155					}
156					if (WedEnd) {
157						if (judge == WedPoint) {
158							return [false, ''];
159						} else {
160							return [true, ''];
161						}
162					} else {
163						if (judge == WedPoint) {
164							return [true, ''];
165						} else {
166							return [false, ''];
167						}
168					}
169				}
170				// 木曜日
171				if (date.getDay() == 4) {
172					// 第何週か
173					judge = date.getDate();
174					judge = (judge - 6) / 7;
175					judge = Math.floor(judge); // 切り捨て
176					judge = judge + 2;
177					if( date.getDate() < 6) {
178						judge = 1;
179					}
180					if (ThuEnd) {
181						if (judge == ThuPoint) {
182							return [false, ''];
183						} else {
184							return [true, ''];
185						}
186					} else {
187						if (judge == ThuPoint) {
188							return [true, ''];
189						} else {
190							return [false, ''];
191						}
192					}
193				}
194				// 金曜日
195				if (date.getDay() == 5) {
196					// 第何週か
197					judge = date.getDate();
198					judge = (judge - 7) / 7;
199					judge = Math.floor(judge); // 切り捨て
200					judge = judge + 2;
201					if( date.getDate() < 7) {
202						judge = 1;
203					}
204					if (FriEnd) {
205						if (judge == FriPoint) {
206							return [false, ''];
207						} else {
208							return [true, ''];
209						}
210					} else {
211						if (judge == FriPoint) {
212							return [true, ''];
213						} else {
214							return [false, ''];
215						}
216					}
217				}
218				// 土曜日
219				if (date.getDay() == 6) {
220					// 第何週か
221					judge = date.getDate();
222					judge = (judge - 1) / 7;
223					judge = Math.floor(judge); // 切り捨て
224					judge = judge + 1;
225					if (SatEnd) {
226						if (judge == SatPoint) {
227							return [false, 'gcal-saturday'];
228						} else {
229							return [true, 'gcal-saturday'];
230						}
231					} else {
232						if (judge == SatPoint) {
233							return [true, 'gcal-saturday'];
234						} else {
235							return [false, 'gcal-saturday'];
236						}
237					}
238				}
239				// 平日
240				return [true, ''];
241			},
242			onSelect: function(dateText, inst) {
243				$("#date_val").val(dateText);
244			}
245		});
246		
247		
248		
249		// インラインでの初回読み込み時で祝日表示問題への対策
250		$(".ui-datepicker-next").trigger("click");
251		$(".ui-datepicker-prev").trigger("click");
252	});
253	
254//-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.