Hi All,
Managed to get at particular occurence data of a recurring appointment in my user control.
The real pain was identifying the hidden server-side input control within the javascript in order to set this server side hidden control(s) to the occurrence appointment data i.e. set input (id="start") to the occurrence start date.
Hope this helps someone.
Any questions give me a shout.
UserControl.ascx
<div>
<
input type="hidden" id="start" name="start" value="" runat="server"/>
<
input type="hidden" id="end" name="end" value="" runat="server"/>
<script type="text/javascript">
function RadScheduler1_AppointmentEditing(sender, eventArgs)
{
//if (!eventArgs.get_editingRecurringSeries())
//eventArgs.set_cancel(true);
var appt = eventArgs.get_appointment();
var Start = new Date(appt.get_start());
var End = new Date(appt.get_end());
var h = Start.getHours();
var Hours = (h < 10) ? '0' + h : h;
var mi = Start.getMinutes();
var mins = (mi < 10) ? '0' + mi : mi;
var s = Start.getSeconds();
var secs = (s < 10) ? '0' + s : s;
var d = Start.getDate();
var day = (d < 10) ? '0' + d : d;
var m = Start.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = Start.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var startDate = year + "-" + month + "-" + day + " " + Hours + ":" + mins + ":" + secs;
document.getElementById(
'ctl00_MasterPageContentPlaceHolder_EDS_Calendar_start').value = startDate;
//alert(document.getElementById('ctl00_MasterPageContentPlaceHolder_EDS_Calendar_start').value);
}
</script>
Code behind:
protected void RadScheduler1_FormCreated(object sender, SchedulerFormCreatedEventArgs e)
{
// Disable the LastModified textbox in the advanced form
if (e.Container.Mode == SchedulerFormMode.AdvancedEdit || e.Container.Mode == SchedulerFormMode.AdvancedInsert)
{
if (start.Value != "" && start.Value != null)
{
AppointmentManager.OccurenceDate = Convert.ToDateTime(start.Value);
}