| Issue 1419: | Ful Calender Can't Render after Get JSON Data on Published | |
| 1 person starred this issue and may be notified of changes. | Back to list |
Hi,
I'm using FullCalender v1.5.1 in my project and JQuery JavaScript Library v1.6.2, when i start my project using VS-2010 debugger it works fine but after I published it on my local host the full calender don't render my data stored from my events, can anyone help me how to solve this problem this is my code in js file:
$(document).ready(function () {
var SelectedDayEvents = {};
calendar = $('#Calendar').fullCalendar({
firstDay: $("#FirstDay").val(),
defaultView: $("#DefaultViewDesc").val(), //month ,basicWeek ,basicDay ,agendaWeek ,agendaDay
ignoreTimezone: true,
selectable: true,
editable: true,
minTime: $("#StartTime").val(), //Start Hour
maxTime: $("#EndTime").val(), //End Hour
contentHeight: 2300,
slotMinutes: 30,
weekends: true,
allDaySlot: false,
theme: true,
header: {
left: "",
center: "prev,next,today,agendaWeek,agendaDay",
right: "title"
},
buttonText: {
today: 'Today',
month: 'Month',
week: 'Week',
day: 'Day'
},
events: Data,
select: function (start, end, allDay, revertFunc) {
if ($("#hdnDoctorID").val() != 0 && $("#hdnDoctorID").val() != null) {
var SelectedDate = ToDateFormat(start), SelectedTime = Time(start), EndTime = Time(end);
var allDayevent = $("#Calendar").fullCalendar('clientEvents');
if (EndTime == "00:00")
EndTime = "23:59";
for (var i = 0; i < allDayevent.length; i++) {
if ((allDayevent[i].Date == SelectedDate) && (SelectedTime >= Time(allDayevent[i].start)) && (SelectedTime < Time(allDayevent[i].end))) {
ShowMessage('MSG0201');
return;
}
}
ShowDialog('WebForms/Clinics/ModifySchedule.aspx?SelectedDate=' + SelectedDate + "&DoctorID=" + $("#hdnDoctorID").val() + "&ClinicID=" + $("#ClinicID").val() + "&ClickStatus=New" + "&StartTime=" + SelectedTime + "&EndTime=" + EndTime + "&PrimaryKey=undefined", 650, 400, UpdateEvents, true);
}
},
eventClick: function (calEvent, jsEvent, view) {
TheEvent = calEvent;
var SelectedDate = ToDateFormat(TheEvent.start), SelectedTime = Time(TheEvent.start), EndTime = Time(TheEvent.end);
ShowDialog('WebForms/Clinics/ModifySchedule.aspx?SelectedDate=' + SelectedDate + "&DoctorID=" + $("#hdnDoctorID").val() + "&ClinicID=" + $("#ClinicID").val() + "&StartTime=" + SelectedTime + "&EndTime=" + EndTime + "&EventStatus=" + TheEvent.Status + "&PrimaryKey=" + TheEvent.PrimaryKey, 650, 400, UpdateEvents, true);
},
eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
AllEvents = $("#Calendar").fullCalendar('clientEvents');
SelectedDayEvents = [];
var TheOtherDayEvents = [];
var counter = 0;
var counter2 = 0;
for (var i = 0; i < AllEvents.length; i++) {
if (ToDateFormat(AllEvents[i].start) == ToDateFormat(event.start)) {
if (event != AllEvents[i])
SelectedDayEvents[counter++] = AllEvents[i];
}
if (new Date(AllEvents[i].start.getTime() + (24 * 60 * 60 * dayDelta * 1000)).getDate() == new Date(event.end.getTime() + (minuteDelta * 60 * -1000)).getDate()) {
//if (event != AllEvents[i])
TheOtherDayEvents[counter2++] = AllEvents[i];
}
}
TheOtherDayEvents.length = counter2;
SelectedDayEvents.length = counter;
TheOtherDayEvents = SortEvents(TheOtherDayEvents);
SelectedDayEvents = SortEvents(SelectedDayEvents);
var FliteredDate = FilterData(SelectedDayEvents, "Record", "true", false);
for (var i = 0; i < FliteredDate.length; i++) {
if (FliteredDate[i].Status != event.Status) {
revertFunc();
return;
}
}
for (var i = 0; i < SelectedDayEvents.length; i++) { //Stat the For Loop
if ((SelectedDayEvents[i].start <= event._start && event._start <= SelectedDayEvents[i].end) && (event._end >= SelectedDayEvents[i].end) && (SelectedDayEvents[i].editable == false))
{
ReArrangeEvent(event, SelectedDayEvents, i, dayDelta, SelectedDayEvents[i].editable);
}
else if ((SelectedDayEvents[i].start <= event._start && event._start <= SelectedDayEvents[i].end) && (event._end <= SelectedDayEvents[i].end) && (SelectedDayEvents[i].editable == false))
{
ReArrangeEvent(event, SelectedDayEvents, i, dayDelta, SelectedDayEvents[i].editable);
}
else if ((SelectedDayEvents[i].start < event._end && event._end < SelectedDayEvents[i].end) && (event._start < SelectedDayEvents[i].start) && (SelectedDayEvents[i].editable == false)) {
ReArrangeEvent(event, SelectedDayEvents, i, dayDelta, SelectedDayEvents[i].editable);
}
}
if (dayDelta != 0) {
for (var i = 0; i < TheOtherDayEvents.length; i++) {
if (TheOtherDayEvents[i].Record == "false") {
if (TheOtherDayEvents.length == 1) {
if ((TheOtherDayEvents[i].start.getTime() + (24 * 60 * 60 * dayDelta * 1000)) == event.end.getTime() + (minuteDelta * 60 * -1000)) {
TheOtherDayEvents[i].start = new Date((event.start.getTime() + ((24 * 60 * 60 * dayDelta * 1000) * -1) + (minuteDelta * 60 * -1000)));
TheOtherDayEvents[i].Record = "true";
}
if ((TheOtherDayEvents[i].end.getTime() + (24 * 60 * 60 * dayDelta * 1000)) == event.start.getTime() + (minuteDelta * 60 * -1000)) {
TheOtherDayEvents[i].end = new Date((event.end.getTime() + (24 * 60 * 60 * dayDelta * -1000) + (minuteDelta * -60 * 1000)));
TheOtherDayEvents[i].Record = "true";
}
} else if (TheOtherDayEvents.length > 1 && i > 0) {
if (TheOtherDayEvents[i - 1].Record != "true" && (TheOtherDayEvents[i].start.getTime() + (24 * 60 * 60 * dayDelta * 1000)) == event.end.getTime() + (minuteDelta * 60 * -1000)) {
TheOtherDayEvents[i].start = TheOtherDayEvents[i - 1].start;
$('#Calendar').fullCalendar('removeEvents', TheOtherDayEvents[i - 1]._id);
//if (TheOtherDayEvents.length == 2)
TheOtherDayEvents[i].Record = "true";
TheOtherDayEvents[i].Alone = "true";
}
}
}
}
}
},
eventResize: function (event, dayDelta, minuteDelta, revertFunc) {
AllEvents = $("#Calendar").fullCalendar('clientEvents');
SelectedDayEvents = {};
var TheOtherDayEvents = {};
var counter = 0;
var counter2 = 0;
for (var i = 0; i < AllEvents.length; i++) {
if (ToDateFormat(AllEvents[i].start) == ToDateFormat(event.start)) {
if (event != AllEvents[i])
SelectedDayEvents[counter++] = AllEvents[i];
}
if (new Date(AllEvents[i].start.getTime() + (24 * 60 * 60 * dayDelta * 1000)).getDate() == new Date(event.end.getTime() + (minuteDelta * 60 * -1000)).getDate()) {
TheOtherDayEvents[counter2++] = AllEvents[i];
}
}
TheOtherDayEvents.length = counter2;
SelectedDayEvents.length = counter;
for (var i = 0; i < SelectedDayEvents.length; i++) {
if ((event._start <= SelectedDayEvents[i].start) && (event._end <= SelectedDayEvents[i].start)) {
event = event;
if (new Date(event.end.getTime() + (minuteDelta * 60 * -1000)).toString() == new Date(SelectedDayEvents[i].start.getTime()).toString())
SelectedDayEvents[i].start = event._end;
}
else {
if ((event._start >= SelectedDayEvents[i].end) && (event._end >= SelectedDayEvents[i].end)) {
event = event;
if (new Date(event.end.getTime() + (minuteDelta * 60 * -1000)).toString() == new Date(SelectedDayEvents[i].start.getTime()).toString())
SelectedDayEvents[i].start = event._end;
}
else {
if (SelectedDayEvents[i].editable == false)
SelectedDayEvents[i].start = event._end;
else {
revertFunc();
return;
}
}
}
}
}
});
DateOnChange = ToDateFormat($("#Calendar").fullCalendar('getDate'));
TodayDate = calendar.fullCalendar('getDate');
if (GetRequest('DocID') != '-1')
GetData();
});
and in .cs file i use the following code:
public void GetData()
{
DDGeneralSchedules objDD = new DDGeneralSchedules();
objDD.OperationType.Value = 7;
objDD.Language.Value = CurrentSession.Language;
objDD.HospitalID.Value = CurrentSession.FirmID;
objDD.Date.Value = Util.GetDateInDBFormat(Request["Date"]);
objDD.PersonID.Value = Request["DoctorID"];
Response.Write(ExecuteDB.ExecDB(ReturnObjectType.JSONThroughDS, objDD).JSON);
}
and in aspx file:
<link href="../../StaticTheme/FullCalendar.css" rel="stylesheet" type="text/css" />
<link href="../../StaticTheme/FullCalendar.print.css" rel="stylesheet" type="text/css" media='print' />
<script src="../../JS/FullCalendar.js" type="text/javascript"></script>
<script src="DoctorSchedule.js" type="text/javascript"></script>
thanks in advance
Aug 18, 2013
Project Member
#1
adamrs...@gmail.com
Status:
ReproTemp
Aug 25, 2013
This message is being bulk-sent to a number of issues, both [very] old and new.
I have been working on taming this issue tracker, which has gotten out of control after months of neglect. You are receiving this message because I could not successfully reproduce the bug you were reporting with a reasonable amount of effort. I have written some new bug-report guidelines to be used by all bug reports going forward:
http://arshaw.com/fullcalendar/wiki/Report-a-Bug/
Its salient point is that all bug reports should have an isolated demonstration, viewable online with a tool like JSFiddle.
If the bug you originally reported is still important to you, could you please first try the latest version of FullCalendar and see if it is fixed? If not, could you please file a NEW bug report that follows the new guidelines? This issue will not be monitored for further comments.
I'm sorry I have taken so long to respond to many of your request, and I'm sorry if this new procedure causes extra work for you. Going forward, the issue tracker will be much more of a well-oiled machine.
Again, if you must, PLEASE SUBMIT A *NEW* BUG REPORT (following the new guidelines) INSTEAD OF COMMENTING ON THIS ONE. Further comments on this report will be ignored. Thanks.
Status:
Invalid
Labels: -Type-Defect Type-Bug |
|
| ► Sign in to add a comment |