Hi Guys,
Please dont ask to rise the support ticket.We have the original version and I am not the registered user for this control.
I am having a problem with the Scheduler not showing a new appointment in the correct time slot. I am using Rad prompt window for adding and editing the appointment.
It is working fine in day and week view I have problem in Month and timeline view.
It is being updated to the wrong date I mean to the previous date.
var
SchedulerInsertMode = null;
var ScheduleID = null;
var startTime = new Date();
var endTime = new Date();
function OnClientAppointmentInserting(sender, eventArgs)
{ SchedulerInsertMode =
true;
ScheduleID = sender.get_id().split(
"_")[sender.get_id().split("_").length-1];
PresentSchudler = sender;
newAppointment =
new Telerik.Web.UI.SchedulerAppointment();
startTime = eventArgs.get_targetSlot().get_startTime();
endTime =
new Date(startTime);
// alert(getTimeSlotFromDomElement())
// var now = new Date();
// if (eventArgs.get_startTime() < now)
// {
// alert("Appointment Cannot be inserted!")
// eventArgs.set_cancel(true);
// }
// else
// {
openPrompt(
"Appointment :")
eventArgs.set_cancel(
true);
return false;
// }
}
var AppointID=null
function OnClientAppointmentEditing(sender, eventArgs)
{ SchedulerInsertMode =
false;
PresentSchudler = sender;
ScheduleID = sender.get_id().split(
"_")[sender.get_id().split("_").length-1];
newAppointment =
new Telerik.Web.UI.SchedulerAppointment();
var apt = eventArgs.get_appointment();
AppointID=apt.get_id()
// var wnd=window.radopen("Appointment.aspx?Mode=Edit&AppointmentId=" + apt.get_id() + "&CID=" + <%= Request.QueryString("CID") %>, "AdvancedForm");
// wnd.setSize(460,180);
// wnd.add_pageLoad(function(){wnd.set_status(" "); });
openPrompt(
"Appointment : (<i>" + apt.get_subject() + "</i>)")
eventArgs.set_cancel(
true);
return false;
}
function formatDate(date)
{
var year = padNumber(date.getUTCFullYear(), 4);
var month = padNumber(date.getUTCMonth() + 1, 2);
var day = padNumber(date.getUTCDate(), 2);
var hour = padNumber(date.getHours(), 2);
var minute = padNumber(date.getMinutes(), 2);
return year + "/" + month + "/" + day +" "+ hour + ":" + minute;
}
function padNumber(number, totalDigits)
{
number = number.toString();
var padding = '';
if (totalDigits > number.length)
{
for (i = 0; i < (totalDigits - number.length); i++)
{
padding +=
'0';
}
}
return padding + number.toString();
}
function OnClientAppointmentDeleting(sender, eventArgs)
{
var ClientName=document.getElementById("hidClientName").value
var apt = eventArgs.get_appointment();
var check= deleterecords(apt.get_id(),ClientName)
return false;
}
function openPrompt(Caption)
{
radprompt(Caption, callbackFn, 350, 80);
}
function callbackFn(arg)
{
endTime.setMinutes(endTime.getMinutes() + 60);
newAppointment.set_start(startTime);
newAppointment.set_end(endTime);
newAppointment.set_subject(arg);
PresentSchudler.insertAppointment(newAppointment);
startTime = formatDate(startTime);
endTime = formatDate(endTime)
if(SchedulerInsertMode)AppointmentInsert(document.getElementById("hidClientName").value, arg, startTime, endTime, ScheduleID)
else if(!SchedulerInsertMode)
AppointmentUpdate(document.getElementById(
"hidClientName").value,arg,AppointID)
document.forms[0].submit();
}