我想在ASP.NET Web应用程序中从C#codebhind为我的HTML标记input type="date"
赋值。页面加载后,该值不可见,但在Chrome开发工具中我可以看到该值:
- 美国邮政:**
<input type="date" runat="server" id="date_datumPrispetja" value="dd. MM. yyyy" />
- 代码隐藏:**
string date = myDate.ToString("dd. MM. yyyy"); //value of date: "09. 04. 2017";
date_datumPrispetja.Value = date;
这是甚至可能的,从代码隐藏赋值给这个HTML5元素?
编辑:
比较datetime
和date
输入类型。C#:
date_datumPrispetja.Value = DateTime.Now.ToString("dd. MM. yyyy");
hi.Value = DateTime.Now.ToString("dd. MM. yyyy");
- 美国邮政:**
<input type="date" runat="server" id="date_datumPrispetja" value="dd. MM. yyyy"/>
<br />
<input type="datetime" runat="server" id="hi" value="dd. MM. yyyy" />
- 结果:**
5条答案
按热度按时间mklgxw1f1#
我想应该是工作,你把这个代码放在哪里了:
页面加载()?
我的测试代码如下:
然后它运行良好。
rqdpfwrv2#
这对我很有效。
w51jfk4q3#
Mobile Safari、Firefox和Chromium仅接受格式为的日期值
并将以本地化格式打印日期。如果他们获得本地化格式作为输入(例如"27.04.2017"),则仅打印占位符。
但是Safari接受
另一方面,如果Safari获得输入格式"2017 - 04 - 27",它将以非本地化形式打印此值。
在浏览器的DOM中,输入值是存储属性 * defaultValue *(对所有浏览器为真),属性 * value * 为空(对Safari不为真)。
我的解决方案是一些javascript:
请注意
适用于Chromium,但不适用于Firefox。
vybvopom4#
这对我很有效:
sulc1iza5#
在这种情况下,日期字符串的格式应为“yyyy-MM-dd”,如下所示:
date.Value = DateTime.Now.ToString("yyyy-MM-dd");