На основании моих попыток вы можете очень близко подойти к этой настройке. Вы должны использовать некоторые хитрости, поскольку, насколько я могу судить, функциональность не встроена в календарь, чтобы отображать только те даты, которые вы просили.
На странице загрузки:
protected void Page_Load(object sender, EventArgs e)
{
RadCalendar1.RangeMinDate = DateTime.Now.AddDays(-14);
RadCalendar1.RangeMaxDate = DateTime.Now.AddDays(14);
RadCalendar1.FirstDayOfWeek = (FirstDayOfWeek)DateTime.Now.AddDays(-14).DayOfWeek;
}
В день рендера:
protected void RadCalendar1_DayRender1(object sender, Telerik.Web.UI.Calendar.DayRenderEventArgs e)
{
if (e.Day.Date >= RadCalendar1.RangeMinDate.Date && e.Day.Date <= RadCalendar1.RangeMaxDate.Date)
{
e.Cell.Visible = true;
}
else
{
e.Cell.Visible = false;
}
}
Это даст вам начальную загрузку календаря, которая показывает 2 недели назад и 2 недели вперед, и позволяет пользователю выбирать только внутри этой даты. Чего он не делает, и я предполагаю, что это отдельный вопрос, так это того, что он не выполняет скрытие дат вне диапазона при переходе на следующий месяц.
Вы должны знать, что формат календаря должен составлять 42 дня согласно дизайну самого инструмента. Вот почему вы видите пустую строку сверху, так как мы прячемся в те дни. Насколько мне известно, вы не можете удалить их, только скрыть или отобразить их, но не позволяют нажимать на них.