FullCalendarは条件にて、LocalOptionを変更したい場合、下記方法で対応する
var $j = jQuery.noConflict();
$j(document).ready(function() {
// Japanese Local Config
var localOptions = {};
if ("{!$Label.VF_PGHELP_9051}" == "JP" ) {
localOptions = {
titleFormat: {
month: 'yyyy年 MMM',
week: "yyyy年 MMM dd日 {'—' yyyy年 MMM dd日}" ,
day: "yyyy年 MMM dd日 dddd"
},
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: ['日','月','火','水','木','金','土'],
buttonText: {
today: '今日',
month: '月',
week: '週',
day: '日'
},
allDayText:'全日'
}
}
/* initialize the calendar
-----------------------------------------------------------------*/
//var cal = $j('#calendar').fullCalendar({
$j('#calendar').fullCalendar($j.extend({
header: {
left: 'month,agendaWeek,agendaDay',
center: 'title',
right: 'prevYear,prev,today,next,nextYear'
},
// titleFormat: {
// month: 'yyyy年 MMM',
// week: "yyyy年 MMM dd日 {'— 'yyyy年 MMM dd日}" ,
// day: "yyyy年 MMM dd日 dddd"
// },
// selectable: true,
// selectHelper: true,
// 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: ['日','月','火','水','木','金','土'],
// buttonText: {
// today: '今日',
// month: '月',
// week: '週',
// day: '日'
// },
// allDayText:'全日',
weekMode:'liquid',
slotMinutes:30,
theme: true,
// editable: true,
// Setup Task End Time By Start Time
defaultEventMinutes: 60,
// minTime:"6:00am",
// maxTime:"8:00pm",
lazyFetching: true,
timeFormat: 'HH:mm{ - HH:mm}',
events: function(start, end, callback) {
// Calendar Block
$j("div[id$='datablock']").block({
message: 'Loading...'
});
startTime = $j.fullCalendar.formatDate(start, 'yyyy-MM-dd');
endTime = $j.fullCalendar.formatDate(end, 'yyyy-MM-dd');
// 検索条件を取得する
// 搬入口
//var defaultObjId = "000000000000000";
entryId = $j("input[id='pEntrance:id']").val();
// エレベータ
elevatorId = $j("input[id='pEvtry:id']").val();
// エレベーター(単独使用)
elevatorSingId = $j("input[id='pEvtrySing:id']").val();
// 荷捌口
handlePlaceId = $j("input[id='pHandlePlace:id']").val();
// Center
centerId = $j("select[id$=':search:center']").val();
recTypeId = $j("select[id$=':search:recType']").val();
// 事業申請ID
operSobjId = $j("#operationSid").val();
// 利用状況情報を取得する(EVENT SOURCE)
CMN_FacilityInfoByCalendar_Ctrl.getEvents(startTime,endTime,
entryId,elevatorId,elevatorSingId,handlePlaceId,centerId,recTypeId,operSobjId, showResult, {escape:true});
},
eventClick: function(event) {
if (event.url) {
window.open(event.url);
return false;
}
},
//
dayClick: function(date, allDay, jsEvent, view) {
if (allDay) {
if (view.name == "agendaDay" || view.name == "basicDay") return;
$j('#calendar').fullCalendar('changeView', "agendaDay" );
$j('#calendar').fullCalendar('gotoDate', date.getFullYear(), date.getMonth(), date.getDate());
}
}
}, localOptions));