对于简单的html输入,我们使用:
<input type="date" placeholder="From" />
我们如何在asp字段中使用此方法:
<asp:TextBox ID="from_date" runat="server" placeholder="From"></asp:TextBox>
当用户点击该字段时,应显示日历。
答案 0 :(得分:1)
问题仍无法回答:
以下是更多细节来支持我的答案:
来自Microsoft: https://support.microsoft.com/en-us/kb/2468871
“新语法允许您定义与HTML5兼容的TextBox控件。例如,以下代码定义了与HTML5兼容的TextBox控件”:
<asp:TextBox runat="server" type="some-HTML5-type" />
-
<强>原始强> 我使用asp.net,你可以像平常一样使用它。一旦经过服务器处理,asp.net文本框就会成为普通的输入元素。
如果您使用4.0或更高版本,您可以这样做:
<asp:TextBox ID="from_date" runat="server" placeholder="From" type="date"></asp:TextBox>
如果您尝试这个并且它不起作用,它可能是您正在使用的浏览器,任何IE或任何Firefox浏览器都不支持type =“date”,chrome是唯一支持type =的浏览器之一现在“约会”。 请参阅我可以用于浏览器支持:http://caniuse.com/#feat=input-datetime
如果您需要浏览器支持,我建议您找到其他选项。
答案 1 :(得分:0)
您也可以使用AJAX Calender Extender
<asp:TextBox ID="from_date" runat="server" />
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server"
TargetControlID="from_date" PopupButtonID="from_date">
</ajaxToolkit:CalendarExtender>