Javascript 我的fullcalendar只列出了我与for循环相关的3个事件中的1个?
在上下文中,我有一个完整的日历,只列出了一个事件,没有列出其他我已经检查过的代码,也许我需要一些逻辑,但我找不到发生了什么,然后我附上代码和解释Javascript 我的fullcalendar只列出了我与for循环相关的3个事件中的1个?,javascript,arrays,object,fullcalendar,fullcalendar-3,Javascript,Arrays,Object,Fullcalendar,Fullcalendar 3,在上下文中,我有一个完整的日历,只列出了一个事件,没有列出其他我已经检查过的代码,也许我需要一些逻辑,但我找不到发生了什么,然后我附上代码和解释 /* Initialize the calendar */ var ide = document.getElementsByName("id"); var fecha = document.getElementsByName("fecha"); var nom
/* Initialize the calendar */
var ide = document.getElementsByName("id");
var fecha = document.getElementsByName("fecha");
var nombre = document.getElementsByName("nombre");
var horaInicio = document.getElementsByName("horaInicio");
var horaFin = document.getElementsByName("horaFin");
var id="";
var dia = "";
var titulo = "";
var inicio = "";
var fin = "";
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var form = '';
var today = new Date($.now());
var citas=[];
for (var x = 0; x < nombre.length; x++) {
var defaultEvents =[{
id: id + ide[x].value,
title: titulo + nombre[x].value,
start: dia + fecha[x].value + 'T' + inicio + horaInicio[x].value,
end: dia + fecha[x].value + 'T' + fin + horaFin[x].value
}];
citas.push(defaultEvents);
}
var $this = this;
for (var i=0;i<citas.length;i++){
$this.$calendarObj = $this.$calendar.fullCalendar({
events: citas[i]
});
}
/*初始化日历*/
var ide=document.getElementsByName(“id”);
var fecha=document.getElementsByName(“fecha”);
var nombre=document.getElementsByName(“nombre”);
var horaInicio=document.getElementsByName(“horaInicio”);
var horaFin=document.getElementsByName(“horaFin”);
var id=“”;
var dia=“”;
var titulo=“”;
var inicio=“”;
var fin=“”;
变量日期=新日期();
var d=date.getDate();
var m=date.getMonth();
var y=date.getFullYear();
var形式=“”;
var today=新日期($.now());
var-citas=[];
对于(变量x=0;x 对于(var i=0;i,我可以看到两个逻辑错误:
(一)
这将创建一个包含对象的数组。然后将此阵列推入citas
阵列。因此,事件结构是一个数组数组(其中每个数组包含一个对象)。但是fullCalendar需要一个对象数组
所以把这个改成
var defaultEvents = { ... }
相反
(二)
var defaultEvents = { ... }
for (var i=0;i<citas.length;i++){
$this.$calendarObj = $this.$calendar.fullCalendar({
events: citas[i]
});
}
$this.$calendarObj = $this.$calendar.fullCalendar({
events: citas
});