新的HTML5输入类型很棒.Opera的新内置日期选择器是轻而易举的,Chrome至少支持带有旋转轮实现的新输入类型.
但有没有办法将日期字段的默认值设置为今天的日期?使用Opera,我可以从日期选择器中选择"今天",只要我点击Chrome中的任一步骤按钮,它就会从今天的日期开始递增/递减.
我并不羞于编写这个小问题的解决方案,但对我来说,两个浏览器都完全了解当前日期但不会自动将其弹出(至少作为占位符)似乎很愚蠢.
在MVC剃须刀中,我将当前日期放在数据库中,就像这样.
model.Returndate = DateTime.Now.Date.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)
由于数据库字段是日期时间数据类型,并且我将当前日期转换为字符串格式,这不起作用..我该怎么做?我正在做字符串格式,因为我希望日期为mm/dd/yyyy格式而不是mm/dd/yyyy hh:mm:ss时间格式..
编辑:
在控制器中我有
var model = new ViewModel();
model.ReturnDate = DateTime.Now;
return PartialView("PartialView", model);
Run Code Online (Sandbox Code Playgroud)
在部分视图中,我有
@Html.EditorFor(model => model.Returndate)
Run Code Online (Sandbox Code Playgroud)
这是将日期显示为日期和时间的地方......我只想显示日期.不是时候.我希望这个编辑更好地解释.
我想input type="date"从ASP.NET Web应用程序中的C#codebehind 为我的HTML标记赋值.加载页面后,该值不可见,但在chrome dev工具中我可以看到值:
ASPX:
<input type="date" runat="server" id="date_datumPrispetja" value="dd. MM. yyyy" />
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
string date = myDate.ToString("dd. MM. yyyy"); //value of date: "09. 04. 2017";
date_datumPrispetja.Value = date;
Run Code Online (Sandbox Code Playgroud)
这是否可能,从代码隐藏到此HTML5元素的值?
编辑:
比较datetime和date输入类型.
C#:
date_datumPrispetja.Value = DateTime.Now.ToString("dd. MM. yyyy");
hi.Value = DateTime.Now.ToString("dd. MM. yyyy");
Run Code Online (Sandbox Code Playgroud)
ASPX:
<input type="date" runat="server" id="date_datumPrispetja" value="dd. MM. yyyy"/>
<br />
<input type="datetime" runat="server" id="hi" value="dd. MM. yyyy" />
Run Code Online (Sandbox Code Playgroud)
结果: