Показать еженедельные, ежемесячные и ежегодные события с полным календарем - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть 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');
					}
				});
			}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...