显示全日历的每周,每月和每年事件

时间:2019-02-08 02:09:27

标签: fullcalendar

我有一个成功加载单个事件的fullClendar。现在,当从下拉列表中选择“每周”,“每月”或“每年”的事件类型时,我想将解决方案转换为显示每周,每月和每年的事件。

我正在使用MVC 5,需要帮助将defaultEvents传递给我的push事件。下面是我的代码

$(document).ready(function () {
			var defaultEvents = [
			{
					// Weekday event
					eventID: 0,
					lId: $('#lId').val(),
					requiresDraft: false,
					title: '',
					Final_Submit: start,
					Final_Review: end,
					IsDraft: 0,
					IncrementType: '',
					repeatType: '',
					seriesEndDate: SeriesEndDate,
					description: '',
					color: '',
					repeat: 1
				},
				{
					// Monthly event
					eventID: 0,
					lId: $('#lId').val(),
					requiresDraft: false,
					title: '',
					Final_Submit: start,
					Final_Review: end,
					IsDraft: 0,
					IncrementType: '',
					repeatType: '',
					seriesEndDate: SeriesEndDate,
					description: '',
					color: '',
					repeat: 2
				},

				{
					// Annual Event
					eventID: 0,
					lId: $('#lId').val(),
					requiresDraft: false,
					title: '',
					Final_Submit: start,
					Final_Review: end,
					IsDraft: 0,
					IncrementType: '',
					repeatType: '',
					seriesEndDate: SeriesEndDate,
					description: '',
					color: '',
					repeat: 3
				}

			];
			 
			var repeatWeekly = 1;

			 
			var repeatMonthly = 2;
			 
			var repeatYearly = 3;

			var events = [];
			var selectedEvent = null;
			fetchEventAndRenderCalendar();

			function fetchEventAndRenderCalendar() {

				$.ajax({
					cache: false,
					async: false,
					traditional: true,
					type: "GET",
					url: "/GetShedules?cdrlId=1639",
					success: function(data) {
						$.each(data,
							function(i, v) {

								if (v.Title != null) {

									events.push({
										eventID: v.ScheduleId,
										cdrlId: v.RLId,
										requiresDraft: v.RequiresDraft,
										title: v.Title,
										start: moment(v.Final_Submit),
										end: v.Final_Review != null ? moment(v.Final_Review) : null,
										IsDraft: v.IsDraft,
										IncrementType: v.IncrementType,
										repeatType: v.RepeatType,
										seriesEndDate: v.SeriesEndDate,
										description: v.Description,
										color: v.ThemeColor

									});

								}
							});

						generateCalender(events);
					},

					error: function() {
						alert('failed');
					}
				});
			}

0 个答案:

没有答案