/* 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() {
var holidays = [];
$("#datepicker, .datepicker").datepicker({
dateFormat: "yy/mm/dd",
minDate: 0,
maxDate: "+3m",
firstDay: 0,
beforeShowDay: function(date) {
var result;
var mm = date.getMonth() + 1;
var dd = date.getFullYear() + "/" + mm + "/" + date.getDate();
var hName = ktHolidayName(dd);
if(hName != "") {
result = [true, "date-holiday", hName];
} else {
switch (date.getDay()) {
case 0: //日曜日
result = [true, "date-holiday"];
break;
case 6: //土曜日
result = [true, "date-saturday"];
break;
case 3: //水曜日 定休
result = [false];
break;
case 4: //木曜日 4月~11月は休み
if (mm >= 4 && mm <= 11) {
result = [false];
} else {
result = [true];
}
break;
default:
result = [true];
break;
}
}
if (holidays.indexOf(dd) != -1) {
result = [false];
}
return result;
}
});
});