Click here to Skip to main content
15,896,606 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more:
JavaScript
$(document).ready(function () {
       $.get("/General/GetCalendar", function (arrayList) {
           var schoolEvens = [];
           $.each(arrayList, function (value) {
               var dateAsFromServerSide_start = arrayList[value].start ///Date(1291374337981)/
               var start_Date = new Date(parseInt(dateAsFromServerSide_start.substr(6)));
               var dateAsFromServerSide_end = arrayList[value].end ///Date(1291374337981)/
               var end_Date = new Date(parseInt(dateAsFromServerSide_end.substr(6)));
               schoolEvens = [{
                   id: arrayList[value].id,
                   title: arrayList[value].name,
                   start: start_Date,
                   end: end_Date,
                   allDay: true
               }];

           })
 $('#calendar').fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,basicWeek,basicDay'
                },
                editable: true,
                allDaySlot: false,
                selectable: true,
                events: schoolEvens
            })
           })
   });

here 'schoolEvens' returns last value .where i did my mistake .how i get all events & displayed in a Calendar.
Posted
Comments
Amit Jadli 5-Dec-15 1:39am    
I think you need to use schoolEvens.push() to add data into your array...
Member 10735337 5-Dec-15 1:50am    
after how i get array values & how to passing events in a calendar ..give some example of code ..
Amit Jadli 5-Dec-15 2:16am    
Okay first of all your scope of the schoolEvens array is inside of the ajax function so first of all declare it outside of the ajax function then your full calendar plugin can read them.

And also refer this..

http://fullcalendar.io/docs/event_data/
Member 10735337 5-Dec-15 2:25am    
$(document).ready(function () {
var schoolEvens = [];
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
editable: true,
allDaySlot: false,
selectable: true,
events: $.get("/General/GetCalendar", function (arrayList) {
var Ary = new Array();
$.each(arrayList, function (value) {
var dateAsFromServerSide_start = arrayList[value].start ///Date(1291374337981)/
var start_Date = new Date(parseInt(dateAsFromServerSide_start.substr(6)));
var dateAsFromServerSide_end = arrayList[value].end ///Date(1291374337981)/
var end_Date = new Date(parseInt(dateAsFromServerSide_end.substr(6)));
Ary = [{
id: arrayList[value].id,
title: arrayList[value].name,
start: start_Date,
end: end_Date,
allDay: true
}];
schoolEvens.push(Ary);
})
return schoolEvens;
})
});
});
check this corect or not...but this code displayed only empty calendar.
Amit Jadli 5-Dec-15 4:28am    
Please check weather you are getting response from server side..
console.log(arrayList);
if you are getting proper data from server side then.. you have issue in your loop you have to use like...
value.start
value.end
and if you want index then first use i for index in function parameter and v for value as you can give any name..

or use for loop like this..

for(var i = 0; i < arrayList.length; i ++){
var dateAsFromServerSide_start = arrayList[i].start ///Date(1291374337981)/
var start_Date = new Date(parseInt(dateAsFromServerSide_start.substr(6)));
var dateAsFromServerSide_end = arrayList[i].end ///Date(1291374337981)/
var end_Date = new Date(parseInt(dateAsFromServerSide_end.substr(6)));

Ary = [{
id: arrayList[i].id,
title: arrayList[i].name,
start: start_Date,
end: end_Date,
allDay: true
}];
schoolEvens.push(Ary);
}

May be this will help you...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900