To reproduce:
this.radScheduler1.ActiveViewType = Telerik.WinControls.UI.SchedulerViewType.Month;
SchedulerMonthView monthView = this.radScheduler1.GetMonthView();
DateTime start= new DateTime(2018, 8, 1);
DateTime end= new DateTime(2018,8,31);
monthView.ShowFullMonth = true;
monthView.StartDate=start;
monthView.RangeStartDate = start;
monthView.RangeEndDate = end;
You will notice that you can navigate outside the specified range.
Workaround: manipulate the start date of the view:
this.radScheduler1.ActiveView.PropertyChanged += ActiveView_PropertyChanged;
DateTime start = new DateTime(2018, 8, 1);
DateTime end = new DateTime(2018,8,31);
private void ActiveView_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "StartDate" && (this.radScheduler1.ActiveView.StartDate < start || start.AddDays(30) < this.radScheduler1.ActiveView.StartDate)
|| e.PropertyName == "WeekCount" && this.radScheduler1.ActiveView.EndDate > end)
{
this.radScheduler1.ActiveView.StartDate = start;
}
}