我正在使用HTML5 type = "date"
并且它正常运行。
但如果有type="datetime-local"
,则在编辑字段时,它无法在MVC4中使用TextBoxFor()
进行显示
这个正在运作,
@Html.TextBoxFor(c => c.date, "{0:yyyy-MM-dd}", new { @class = "form-control",@placeholder = "DateTime", @type = "date" })
texbox = "2/15/2015"
中的
但
@Html.TextBoxFor(c => c.datetime, "{0:yyyy-MM-dd HH:mm:ss}", new { @class = "form-control", @placeholder = "OpeningDoor", @type = "datetime-local" })
在" datetime"。
中有值时不显示数据textbox = "mm/dd/yyyy _:_:_" instead of "1/15/2015 01:40:00 PM"
答案 0 :(得分:4)
格式字符串必须为"{0:yyyy-MM-ddTHH:mm:ss}"
,否则您只需使用"{0:s}"
@Html.TextBoxFor(c => c.datetime, "{0:s}", new { @class = "form-control", placeholder = "OpeningDoor", type = "datetime-local" })
旁注:type="date"
和type="datetime-local"
仅在Chrome中受支持(在FireFox和IE中会生成普通文本框),因此您应该考虑使用jquery插件。请参阅browser comparison。