将值设置为从代码隐藏输入type ="date"

swd*_*v95 1 c# asp.net html5

我想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元素的值?


编辑:

比较datetimedate输入类型. 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)

结果:

在此输入图像描述

Jus*_*Shi 8

我认为它应该是有效的,你把这些代码放在哪里:

string date = myDate.ToString("dd. MM. yyyy"); //value of date: "09. 04. 2017";
date_datumPrispetja.Value = date;
Run Code Online (Sandbox Code Playgroud)

的Page_Load()?

我的测试代码如下:

protected void Page_Load(object sender, EventArgs e)
    {
        hi.Value = DateTime.Now.ToString("yyyy-MM-dd");
    }
Run Code Online (Sandbox Code Playgroud)

然后它运作良好.

  • 啊哈,我找到了根本原因.你应该使用:DateTime.Now.ToString("yyyy-MM-dd"); 而不是DateTime.Now.ToString("dd.MM.yyyy"); 在Page_Load中.查看更多详细信息:http://stackoverflow.com/questions/14212527/how-to-set-default-value-to-the-inputtype-date (2认同)