Reputation: 312
this is my code. There is no error but i don't know why my events are not showing up in the calendar.
events: function (start, end, timezone, callback) {
$.ajax({
url: '/Events/GetEvents',
dataType: 'json',
type: 'POST',
success: function (list) {
var events = [];
$.each(list, function (index, value) {
var date = new Date(value.startDate.split(' ')[0]);
var start = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "T" + value.startTime + ":00";
date = new Date(value.endDate.split(' ')[0])
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "T" + value.endTime + ":00";
events.push({
id: value.ID,
title: value.Title,
start: start,
end: end,
allDay: value.isFullDayEvent
});
});
callback(events);
}
});
}
Upvotes: 1
Views: 1885
Reputation: 312
I have found the answer.
var date = new Date(value.startDate.split(' ')[0]);
var start = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "T" + value.startTime + ":00";
date = new Date(value.endDate.split(' ')[0])
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "T" + value.endTime + ":00";
These lines should be removed and date and time should be merged in c# before sending back to Ajax
Upvotes: 1