如何设置asp的最小和最大日期:textbox textmode = date ???使用javascript / jquery

时间:2015-06-29 05:30:41

标签: javascript jquery asp.net

我有一个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>

2 个答案:

答案 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")