FullCalendar Local Option

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));

コメントを残す

メールアドレスが公開されることはありません。