asp.net mvc如何在日期类型文本框中显示默认值

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上看到默认值.但是我没有选择日期的快捷方式,它只允许我输入.

如何保留快捷方式和默认值?

cat*_*hv0 7

我想你想要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)