无法使用html5“date”类型写入asp.net文本框控件

时间:2013-06-21 01:50:21

标签: c# asp.net html5 .net-4.0

我有一个asp.net页面,其中html5 TextBox控件设置为“日期”类型。我页面上的控件如下所示:

<asp:TextBox ID="TextBoxMyDate" runat="server" type="date"/>

它在页面中运行良好,我可以单击它并设置日期。我也可以通过TextBoxMyDate.Text读取日期。但是,我无法弄清楚如何设置日期。我尝试了各种格式:

TextBoxMyDate.Text = DateTime.UtcNow.ToString("MM/dd/yyyy") TextBoxMyDate.Text = DateTime.UtcNow.ToString("MM/dd/yyyy")

我的猜测是,它比简单地设置文本值要复杂得多,但我不知道从哪里开始。有什么建议吗?

2 个答案:

答案 0 :(得分:10)

这实际上是设置日期的正确方法,但格式错误!

TextBoxMyDate.Text = DateTime.UtcNow.ToString("yyyy-MM-dd");

我很困惑浏览器如何显示此控件的日期和html5标准!

答案 1 :(得分:0)

是的,很有可能。以下是带有ajaxcontrotoolkit和文本框字段的日期选择过滤器的示例。

概述:calendar ajaxControlToolkit Overview

教程:Tutorial ajaxControlTollkit Date textbox

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">  
</asp:ToolkitScriptManager>  

<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox>  

<asp:CalendarExtender   
    ID="CalendarExtender1"   
    TargetControlID="txtStartDate"   
    runat="server" />