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

ippsafx7  于 2023-04-28  发布在  Java
关注(0)|答案(3)|浏览(130)

我有一个asp:textbox,如何使用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>
doinxwow

doinxwow1#

关于C#后面的代码:

tourStartDate.Attributes["max"] = DateTime.Now.ToString("yyyy-MM-dd");

VB.net:

tourStartDate.Attributes("max") = Now.ToString("yyyy-MM-dd")
xxls0lw8

xxls0lw82#

您需要将ClientIdMode = static放入服务器控件中以获取静态ID。

<asp:TextBox Width="95%" ID="tourStartDate" ClientIdMode = "static" runat="server" TextMode="Date" onchange="SetDate()"></asp:TextBox>

Jquery:在属性中设置today。

$("#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));

确保文档类型为html(对于HTML5控件)

EDIT2:

JavaScript:

document.getElementById('tourStartDate').setAttribute('min', (new Date()).toISOString().substring(0,10));
gwo2fgha

gwo2fgha3#

我的设计代码是:

<asp:TextBox ID="txtDate" runat="server" MaxLength="30" CssClass="form-control" autocomplete="off"></asp:TextBox>

Javascript代码和jquery代码

$(function () {
  $("#ContentPlaceHolder1_txtDate").datepicker({
    minDate: new Date(new Date().getTime() - 2 * 24 * 60 * 60 * 1000),
    maxDate: new Date()
  });
});

相关问题