asp.net MVC - 有没有办法在视图中的编辑器中设置TimeSpan的最大范围?

时间:2017-06-03 23:14:33

标签: c# asp.net asp.net-mvc razor timespan

我想设置最大TimeSpan范围,以便只能选择8AM - 8PM。

我使用剃须刀,所以我的HTML看起来像这样:

@Html.EditorFor(model => model.BookingEndTime, new { htmlAttributes = new { @class = "form-control" } })

呈现为

Screen cap of the input box i'm talking about

是否可以设置Html.EditorFor,使其最多只能达到8而不是12?否则,我是否必须使用[Range]数据注释?

1 个答案:

答案 0 :(得分:2)

在html属性中设置输入类型和范围

type="time" min="08:00:00" max="20:00:00"

请注意,并非所有浏览器都尊重这些属性。

参考:https://www.w3.org/wiki/HTML/Elements/input/time

对于Razor

@Html.EditorFor(model => model.BookingEndTime, new { htmlAttributes = new { @class = "form-control", type = "time", min = "08:00:00", max = "20:00:00"} })