Из вывода на консоль похоже, что ваши даты поставляются в виде строк в неоднозначном формате. fullCalendar / momentJS не поймет этого без явного указания, какой формат вы используете. Это может быть dd/mm/yyyy
или mm/dd/yyyy
. У парсера нет возможности узнать, что с ним делать.
Поэтому fullCalendar не сможет использовать эти данные в качестве события, поскольку не понимает даты начала и окончания.
Форматы даты и времени, принятые fullCalendar, совпадают с форматами, принятыми моментомJS (поскольку для работы с датами используется момент_Я). Это задокументировано здесь: https://fullcalendar.io/docs/moment и более подробно здесь: http://momentjs.com/docs/#/parsing/
Для этого вы можете либо
1) (рекомендуется) Переписать код на стороне сервера, чтобы он возвращал даты в формате ISO. Как правило, если вы используете объекты DateTime в своем коде C #, то сериализатор .NET JSON сделает это автоматически. Поскольку вы напрямую сериализуете результат запроса Entity Framework в JSON, то я подозреваю, что свойства Date
и EndDate
вашего класса Schedule
являются строками, а не DateTimes, что, в свою очередь, означает, что вы можете хранение дат в виде строк в вашей базе данных. Если это так, то это плохая практика, которую следует немедленно исправить, сохранив даты в столбцах datetime
. Даты - это не строки, а даты. То, что вы видите на экране (например, 09/05/2018), является лишь одним из многих возможных представлений этой даты в удобочитаемой форме. Это не очень хороший формат для хранения информации о дате.
OR
2) (альтернатива) Если это не так, или по какой-то причине это невозможно, то попросите momentJS проанализировать даты в соответствии с форматом, который вы предоставляете, а затем передать данные в fullCalendar как моментальный объект, например
events.push({
title: v.Name,
start: moment(v.Date, "DD/MM/YYYY"),
end: moment(v.EndDate, "DD/MM/YYYY"),
location: v.Location
});
Подробную документацию по функциям синтаксического анализа в формате моментов можно найти здесь: http://momentjs.com/docs/#/parsing/string-format/