在 DevExpress DateEditFor 控件上,如何仅通过在日历中单击来强制选择日期,并且从不手动输入



在MVC DevExpress DateEditFor中(由文本框和下拉弹出日历组成(有没有办法禁止用户直接在文本框中输入日期,从而强制选择仅通过单击日历?

@Html.DevExpress().DateEditFor(m => m.StartDateReserv, settings =>
{
settings.Properties.CalendarProperties.FastNavProperties.Enabled = false;
settings.Properties.AllowNull = true;
settings.Properties.MinDate = DateTime.Today;
settings.Properties.EditFormat = EditFormat.Date;
settings.Properties.DisplayFormatString = "d";
settings.Properties.ShowOutOfRangeWarning = false;
settings.ShowModelErrors = false;
settings.Properties.CalendarProperties.ShowClearButton = false;
settings.Properties.CalendarProperties.ShowTodayButton = false;
settings.Properties.CalendarProperties.ShowWeekNumbers = false;
settings.Properties.CalendarProperties.EnableYearNavigation = false;
settings.Properties.ClientSideEvents.GotFocus = "function(s, e) { s.ShowDropDown(); }";
}).GetHtml()

您应该能够使用以下设置完成此操作:

settings.Properties.AllowUserInput = false;

相关内容

最新更新