我正在开发 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"
,我可以在文本框中看到默认值。但是我没有选择日期的捷径,它只允许我输入。
如何这样做以保留快捷方式和默认值?