Php 在月视图中显示事件的完整日历,而不是日、周或资源视图

Php 在月视图中显示事件的完整日历,而不是日、周或资源视图,php,jquery,json,resources,fullcalendar,Php,Jquery,Json,Resources,Fullcalendar,我正在使用fullcalendar Sean Kenny的fork添加资源视图 问题是有些事件只显示在月视图下,而不是周视图或资源视图中 所有事件的allDay设置为false $(文档).ready(函数(){ 变量日期=新日期(); var d=date.getDate(); var m=date.getMonth(); var y=date.getFullYear(); $(“#日历”).fullCalendar({ 标题:{ 左:“上一个,下一个今天”, 中心:'标题', 右图:“月

我正在使用fullcalendar Sean Kenny的fork添加资源视图

问题是有些事件只显示在月视图下,而不是周视图或资源视图中

所有事件的allDay设置为false

$(文档).ready(函数(){
变量日期=新日期();
var d=date.getDate();
var m=date.getMonth();
var y=date.getFullYear();
$(“#日历”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月、agendaWeek、resourceDay”
},
monthNames:[“Enero”、“Febrero”、“Marzo”、“Abril”、“Mayo”、“Junio”、“Julio”、“Agosto”、“Septiembre”、“Octubre”、“Noviembre”、“Diciembre”],
Monthnameshort:['Ene'、'Feb'、'Mar'、'Abr'、'May'、'Jun'、'Jul'、'Ago'、'Sep'、'Oct'、'Nov'、'Dic'],
日名:[“多明戈”、“卢内斯”、“马蒂斯”、“米尔科勒”、“朱埃夫斯”、“维尔内斯”、“萨巴多”],
daynameshort:['Dom','Lun','Mar','Mie','Jue','Vie','Sab',],
按钮文字:{
今天:'嗨',
月份:“mes”,
周:“塞马纳”,
day:‘dia’
},
全天时段:错,
慢速持续时间:“00:15:00”,
axisFormat:'HH:mm',
第一天:1,
minTime:'09:00:00',
maxTime:'20:00:00',
defaultView:'resourceDay',
allDayDefault:false,
是的,
真的,
禁用调整大小:false,
资源:[{
“id”:“1”,
“姓名”:“莎拉”
}, {
“id”:“2”,
“姓名”:“安吉拉”
}],
是的,
selectHelper:对,
事件:'\load_events.php',
选择:功能(开始、结束、ev){
控制台日志(ev.resources);
var horaIni=力矩(开始).format(“YYYY-MM-DD HH:MM:ss”);
var horaFin=力矩(结束)。格式(“YYYY-MM-DD HH:MM:ss”);
如果(isHoraMaxOver(结束)){
警惕(mensajeHoraMax);
}否则,如果(严重重叠(ev、horaIni、horaFin)){
警报(mensajeOverlap);
}否则如果(isDomingo(horaIni)){
警报(“Los Domingos descanasmos.Lo siento”);
}否则{
createEvent(horaIni、horaFin、ev);
}
},
eventClick:函数(calEvent、jsEvent、view){
if(isAdmin()){
修改事件(calEvent);
}
},
eventDrop:函数(事件、增量、恢复函数){
var start=时刻(event.start).format(“YYYY-MM-DD HH:MM:ss”);
var end=时刻(event.end).format(“YYYY-MM-DD HH:MM:ss”);
如果(isHoraMaxOver(结束)){
警惕(mensajeHoraMax);
}否则,如果(事件、开始、结束){
警报(mensajeOverlap);
}否则如果(isDomingo(开始)){
警报(“Los Domingos descanasmos.Lo siento”);
}否则{
$.ajax({
url:'update_event.php',
数据:'fechaIni='+start+'&fechaFin='+end+'&id='+event.id+'&professional='+event.resources,
类型:“职位”
});
}
$('日历').fullCalendar('刷新');
位置。重新加载(true);
},
加载:函数(bool){
如果(!bool){
diableforInvitados();
updateResources();
}
},
eventRender:函数(事件,元素){
元素.find('.fc event title').append(“
”+event.description); }, eventResize:函数(事件、增量、恢复函数){ var start=时刻(event.start).format(“YYYY-MM-DD HH:MM:ss”); var end=时刻(event.end).format(“YYYY-MM-DD HH:MM:ss”); 如果(isHoraMaxOver(结束)){ 警惕(mensajeHoraMax); }否则,如果(事件、开始、结束){ 警报(mensajeOverlap); }否则{ $.ajax({ url:'update_event.php', 数据:'fechaIni='+start+'&fechaFin='+end+'&id='+event.id, 类型:“职位” }); } $('日历').fullCalendar('刷新'); 位置。重新加载(true); } }); $(“#日历”).fullCalendar('rerenderEvents');
});我找到了解决方案。问题是这些活动是以24小时格式预订的,而我是以12小时格式拍摄的。因此,中午之后预订的活动没有在“日”视图的时间范围内显示。时间范围:9:00-20:00。例如:开始时间:17:00->5:00PM被转换为5AM,因此不显示

我必须补充一点

timeFormat: 'H:mm'
并更改create_event.php

$fecha_inicio=date("Y-m-d H:i:s",strtotime($fecha_inicio));
$fecha_fin=date("Y-m-d H:i:s",strtotime($fecha_fin));

你的代码有可能被篡改吗?使用.jpg真的很困难。@Lamproject我也有同样的问题,但我的问题是,它只在day view中显示事件。你知道怎么解决吗?