Hello.
I have problem when I use RadCalendar.FocusedDate on server-side. This method doesn't navigate to focused date.
I think it set focused date to right date, but calendar stay at previous focused date. And when I try to navigate next or previous month(using "<" or ">"), it seems that focused date set to right value, but why calendar don't navigate to this date after setting RadCalendar.FocusedDate???
At server-side there isn't function to navigate to date like client-side navigateToDate()?
Please help me, and tip how to resolve this issue.
Thank you.
I have problem when I use RadCalendar.FocusedDate on server-side. This method doesn't navigate to focused date.
I think it set focused date to right date, but calendar stay at previous focused date. And when I try to navigate next or previous month(using "<" or ">"), it seems that focused date set to right value, but why calendar don't navigate to this date after setting RadCalendar.FocusedDate???
At server-side there isn't function to navigate to date like client-side navigateToDate()?
Javascript:
function CalendarViewChanging(sender) {
var baseName = sender.id.substr(0, sender.id.lastIndexOf("_") + 1);
var calendar = $find(baseName.concat("activityCalendar"));
if (sender.id == baseName.concat("btnPrev")) {
__doPostBack(calendar.get_id().replace(/_/g, '$'), 'n:-1');
}
if (sender.id == baseName.concat("btnNext")) {
__doPostBack(calendar.get_id().replace(/_/g, '$'), 'n:1');
}
}
ASPX:
<
asp:UpdatePanel
ID
=
"UpdatePanel"
runat
=
"server"
>
<
ContentTemplate
>
<
asp:Button
runat
=
"server"
ID
=
"btnPrev"
CssClass
=
"btn btn-prev"
OnClientClick
=
"CalendarViewChanging(this);return false;"
/>
<
telerik:RadCalendar
ID
=
"activityCalendar"
AutoPostBack
=
"true"
CssClass
=
"calendar"
EnableNavigation
=
"false"
EnableMonthYearFastNavigation
=
"false"
UseColumnHeadersAsSelectors
=
"false"
UseRowHeadersAsSelectors
=
"false"
MultiViewColumns
=
"3"
MultiViewRows
=
"1"
runat
=
"server"
RangeSelectionMode
=
"OnKeyHold"
OnSelectionChanged
=
"ActivityCalendar_SelectionChanged"
>
</
telerik:RadCalendar
>
<
asp:Button
runat
=
"server"
ID
=
"btnNext"
CssClass
=
"btn btn-next"
OnClientClick
=
"CalendarViewChanging(this);return false;"
/>
</
ContentTemplate
>
</
asp:UpdatePanel
>
ASPX.CS:
protected void ActivityCalendar_SelectionChanged(object sender, SelectedDatesEventArgs e)
{
RadCalendar calendar = sender as RadCalendar;
if (calendar.RangeSelectionStartDate != calendar.RangeMinDate && calendar.RangeSelectionEndDate != calendar.RangeMaxDate)
{
int diffMonths;
if (calendar.RangeSelectionStartDate.Year == calendar.RangeSelectionEndDate.Year)
{
diffMonths = calendar.RangeSelectionEndDate.Month - calendar.RangeSelectionStartDate.Month;
}
else
{
diffMonths = calendar.RangeSelectionEndDate.Month + 12 - calendar.RangeSelectionStartDate.Month;
}
switch (diffMonths)
{
case 0:
calendar.FocusedDate = calendar.RangeSelectionStartDate.AddMonths(-1);
break;
case 1:
calendar.FocusedDate = calendar.RangeSelectionStartDate;
break;
default:
calendar.FocusedDate = calendar.RangeSelectionStartDate;
break;
}
}
}
Please help me, and tip how to resolve this issue.
Thank you.