【发布时间】:2013-02-17 14:13:38
【问题描述】:
我在 .Net MVC4 应用程序的模型中有一个 DateTime 字段。我希望编辑视图显示日期值,同时向用户提供使用日历控件的选项。
添加属性[DisplayFormat(DataFormatString = "{0:d}",ApplyFormatInEditMode = true)] 向用户显示当前值作为文本字段:
添加[DataType(DataType.Date)] 显示“mm/dd/yyyy”并隐藏当前值:
并在选择向下箭头时提供漂亮的日历小部件:
有没有办法结合这个功能,让用户可以看到当前选定的日期和日历小部件?
更新
这是浏览器行为。控件生成的标记包含当前日期值:
<input class="text-box single-line" data-val="true" data-val-date="The field Dining Date must be a date." data-val-required="The Dining Date field is required." id="DiningDate" name="DiningDate" type="date" value="2/15/2013">
IE9 通过显示不带小部件的日期来呈现此标记,而 Chrome 隐藏日期。
【问题讨论】:
-
实际的 HTML
<input元素上是否有type="date"属性?如果是这样,我认为这就是日历小部件的来源,它可能不会在较旧的非 HTML5 浏览器中显示。 -
@danludwig 感谢您将我指向生成的标记,这就是问题所在。
标签: asp.net-mvc