我有一个asp:文本框,如何使用javascript将其最小日期设置为今天:
使用C#我这样做,它工作正常..但我必须使用Js / Jquery
DateTime date = DateTime.Today.Date;
String today = date.ToString("yyyy-MM-dd");
tourStartDate.Attributes["min"] =today;
<asp:TextBox Width="95%" ID="tourStartDate" runat="server" TextMode="Date" onchange="SetDate()"></asp:TextBox></td>
答案 0 :(得分:0)
您需要将ClientIdMode = static
放在服务器控件中以获取静态ID。
<asp:TextBox Width="95%" ID="tourStartDate" ClientIdMode = "static" runat="server" TextMode="Date" onchange="SetDate()"></asp:TextBox>
Jquery:今天在属性中设置。
$("#tourStartDate").attr("min", (new Date()));
修改强>
你能试试<input type="date" min="2015-07-01" max="2015-10-20">
JQuery的:
$("#tourStartDate").attr("min", (new Date()).toISOString().substring(0,10));
确保您的doc类型为html(适用于HTML 5控件)
EDIT2:
JavaScript:
document.getElementById('tourStartDate').setAttribute('min', (new Date()).toISOString().substring(0,10));
答案 1 :(得分:0)
关于C#背后的代码:
tourStartDate.Attributes["max"] = DateTime.Now.ToString("yyyy-MM-dd");
VB.net:
tourStartDate.Attributes("max") = Now.ToString("yyyy-MM-dd")