FullCalendar日期和时间呈现不正确的轨道

FullCalendar日期和时间呈现不正确的轨道

问题描述:

FullCalendar在我的RoR应用程序中实现,今天他正在做测试,我意识到日期和日期不正确。 我的工作很好,直到这一天,创建一个新的应用程序,同样的事情发生,今天是周一,11月4日, 和我,这不是11月6日FullCalendar日期和时间呈现不正确的轨道

var initialize_calendar; 
initialize_calendar = function() { 
    $('.calendar').each(function(){ 
    var calendar = $(this); 
    calendar.fullCalendar({ 
     header: { 
     left: 'prev,next today', 
     center: 'title', 
     today: 'hoy', 
     month: 'month', 
     week:  'week', 
     day:  'day', 
     right: 'month,agendaWeek,agendaDay' 
     }, 

     allDayText: "Todo el dia", 

     buttonText: { 
     today: "Hoy", 
     month: "Mes", 
     week: "Semana", 
     day: "Hoy" 
     }, 

     monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], 
     monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'], 
     dayNames: ['Lunes', 'Martes', 'Miercoles', 'Jueves','Viernes', 'Sabado', 'Domingo'], 
     dayNamesShort: ['Lun', 'Mar', 'Mier', 'Jue', 'Vie', 'Sab', 'Dom'], 
     defaultView: 'agendaDay', 
     selectable: true, 
     minTime: '08:00:00', 
     maxTime: '20:00:00', 
     slotDuration: '00:60:00', 
     hiddenDays: [ 5, 6 ], 
     selectHelper: true, 
     editable: true, 
     eventLimit: true, 
     events: '/events.json', 
     timezone: "local", 


     select: function(start, end) { 
     $.getScript('/events/new', function() { 
      $('#event_date_range').val(moment(start).format("MM/DD/YYYY HH:mm") + ' - ' + moment(end).format("MM/DD/YYYY HH:mm")) 
      date_range_picker(); 
      $('.start_hidden').val(moment(start).format('YYYY-MM-DD HH:mm')); 
      $('.end_hidden').val(moment(end).format('YYYY-MM-DD HH:mm')); 
     }); 

     calendar.fullCalendar('unselect'); 
     }, 

     eventDrop: function(event, delta, revertFunc) { 
     event_data = { 
      event: { 
      id: event.id, 
      start: event.start.format(), 
      end: event.end.format() 
      } 
     }; 
     $.ajax({ 
      url: event.update_url, 
      data: event_data, 
      type: 'PATCH' 
     }); 
     }, 

     eventClick: function(event, jsEvent, view) { 
     $.getScript(event.edit_url, function() { 
      $('#event_date_range').val(moment(event.start).format("MM/DD/YYYY HH:mm") + ' - ' + moment(event.end).format("MM/DD/YYYY HH:mm")) 
      date_range_picker(); 
      $('.start_hidden').val(moment(event.start).format('YYYY-MM-DD HH:mm')); 
      $('.end_hidden').val(moment(event.end).format('YYYY-MM-DD HH:mm')); 
     }); 
     } 
    }); 
    }) 
}; 
$(document).on('turbolinks:load', initialize_calendar); 
+0

它在测试时显示正确[jsfiddle](http://jsfiddle.net/jRFYE/682/)? – Rhono

+0

如果您在周六和周日隐藏,则会发生错误。 @Rhono –

+0

你怎么隐瞒那些日子?我尝试了'周末:假',但看起来不错。随意链接更新的jsfiddle – Rhono

我无法读取西班牙语意味着我看不到错误;)

您需要开始您的dayNames & dayNamesShort数组与Domingo。 FullCalendar docs

dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'], 
dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mier', 'Jue', 'Vie', 'Sab']