我在 MVC 应用程序的页面上有一个 Kendo DatePicker 控件:
@(Html.Kendo().DatePicker()
.Name("PlanStartDate")
.HtmlAttributes(new { @class = "reportParam" })
.Value(Model.MinDate)
.Min(Model.MinDate.ToShortDateString())
.Max(Model.MaxDate.ToShortDateString())
)
请注意,我正在设置 .Min 和 .Max 值。这些最小值和最大值正确地将日历下拉限制在正确的日期范围内:“2013 年 9 月 10 日”到“2014 年 9 月 10 日”。
不幸的是,用户仍然可以使用输入文本框而不是日历下拉菜单来输入最小和最大日期之外的日期。
我知道我可以添加 JavaScript 以在控件的 kendoValidator 对象上创建规则和消息,但我正在寻找最简单的、希望仅限 Razor 的解决方案来强制日期选择器上的最大和最小范围,无论用户如何输入日期。