use*_*360 0 asp.net-mvc date default-value html.textbox
我正在开发asp.net mvc.我希望有一个日期类型的文本框,因此有一个快捷方式,用户可以单击并选择日期而不是键入.同时我希望文本框显示默认日期值.
我试过两种方法:
<input type="date" name="toDate" value="@DateTime.Today.Date.ToShortDateString()" />
@Html.TextBox("date", DateTime.Now.ToShortDateString(), new { type = "date"})
但是这两种方法生成的文本框中显示的是"dd/mm/yyyy",而不是我设置的默认值.当我右键单击文本框并检查元素时,我可以看到当前日期的值,但它无法显示在文本框中!
当我替换type="date"to时type="text",我可以在textbox上看到默认值.但是我没有选择日期的快捷方式,它只允许我输入.
如何保留快捷方式和默认值?
我想你想要HTML5日期选择器.这取决于您使用的Web浏览器.目前,谷歌Chrome和Opera支持.
<input type="date" value="2012-10-10"/>
@Html.TextBox("date", DateTime.Now.ToString("yyyy-MM-dd"), new { type = "date" })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12674 次 |
| 最近记录: |