/* Japanese initialisation for the jQuery UI date picker plugin. */ /* Written by Kentaro SATO (kentaro@ranvis.com). */ (function( factory ) { if ( typeof define === "function" && define.amd ) { // AMD. Register as an anonymous module. define([ "../datepicker" ], factory ); } else { // Browser globals factory( jQuery.datepicker ); } }(function( datepicker ) { datepicker.regional['ja'] = { closeText: '閉じる', prevText: '<前', nextText: '次>', currentText: '今日', monthNames: ['1月','2月','3月','4月','5月','6月', '7月','8月','9月','10月','11月','12月'], monthNamesShort: ['1月','2月','3月','4月','5月','6月', '7月','8月','9月','10月','11月','12月'], dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], dayNamesShort: ['日','月','火','水','木','金','土'], dayNamesMin: ['日','月','火','水','木','金','土'], weekHeader: '週', dateFormat: 'yy/mm/dd', firstDay: 0, isRTL: false, showMonthAfterYear: true, yearSuffix: '年'}; datepicker.setDefaults(datepicker.regional['ja']); return datepicker.regional['ja']; })); function pad2(n) { return (n < 10 ? "0" : "") + n; } function getHolidayName(dateObj) { var key = dateObj.getFullYear() + "-" + pad2(dateObj.getMonth() + 1) + "-" + pad2(dateObj.getDate()); return holidayMap[key] || ""; } var holidayMap = {"2026-11-03":"文化の日","2026-11-23":"勤労感謝の日"}; $(function() { var close = ['2026/10/7','2026/10/8','2026/10/14','2026/10/15','2026/10/21','2026/10/22','2026/10/28','2026/10/29','2026/11/4','2026/11/5','2026/11/11','2026/11/12','2026/11/18','2026/11/19','2026/11/25','2026/11/26','2026/12/2','2026/12/3','2026/12/9','2026/12/10','2026/12/16','2026/12/17','2026/12/23','2026/12/24','2026/12/30','2026/12/31','2027/1/6','2027/1/7','2027/1/13','2027/1/14','2027/1/20','2027/1/21','2027/1/27','2027/1/28','2027/2/3','2027/2/4','2027/2/10','2027/2/17','2027/2/18','2027/2/24','2027/2/25','2027/3/3','2027/3/4','2027/3/10','2027/3/11','2027/3/17','2027/3/18','2027/3/24','2027/3/25','2027/3/31']; $("#datepicker, .datepicker").datepicker({ dateFormat: "yy/mm/dd", minDate: 1, maxDate: "+55d", firstDay: 0, beforeShowDay: function(date) { var result; var dd = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate(); //休業日判定 var state = (close.indexOf(dd) != -1) ? false : true; var hName = getHolidayName(date); if(hName != "") { result = [state, "date-holiday", hName]; } else { switch (date.getDay()) { case 0: //日曜日 result = [state, "date-holiday"]; break; case 6: //土曜日 result = [state, "date-saturday"]; break; default: result = [state]; break; } } return result; } }); });