To reproduce:
this.radDateTimePicker1.MinDate = DateTime.Now;
this.radDateTimePicker1.MaxDate = DateTime.Now;
Please refer to the attached screenshots. Although the user is not allowed to change the selection, the future dates are not grayed out as the dates before the MinDate.
Workaround:
public RadForm1()
{
InitializeComponent();
this.radDateTimePicker1.MinDate = DateTime.Now;
this.radDateTimePicker1.MaxDate = DateTime.Now;
RadDateTimePickerCalendar calendarBehavior = this.radDateTimePicker1.DateTimePickerElement.GetCurrentBehavior() as RadDateTimePickerCalendar;
calendarBehavior.Calendar.ElementRender += Calendar_ElementRender;
}
private void Calendar_ElementRender(object sender, RenderElementEventArgs e)
{
if (e.Day.Date > this.radDateTimePicker1.MaxDate.Date || e.Day.Date < this.radDateTimePicker1.MinDate.Date)
{
e.Element.Enabled = false;
}
else
{
e.Element.Enabled = true;
}
}