1

我正在开发 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",我可以在文本框中看到默认值。但是我没有选择日期的捷径,它只允许我输入。

如何这样做以保留快捷方式和默认值?

4

3 回答 3

7

我认为您想要 HTML5 日期选择器。这取决于您使用的网络浏览器。目前,谷歌 chrome 和 Opera 支持该功能。

<input type="date" value="2012-10-10"/>
@Html.TextBox("date", DateTime.Now.ToString("yyyy-MM-dd"), new { type = "date" })
于 2013-05-29T01:45:04.853 回答
0

如果你这样做会发生什么

@Html.TextBox("date", DateTime.Now.ToString("dd/mm/yyyy"), new { type = "date"})
于 2013-05-29T01:47:21.637 回答
0

你需要把这个: <input type="date" name="FechIni" value="@DateTime.Now.Date.ToString("yyyy-MM-dd")" />

于 2021-07-19T15:53:50.820 回答