簡體   English   中英

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

[英]How to set minimum and maximum date of asp:textbox textmode=date ??? using javascript/jquery

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

您需要將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));

確保您的文檔類型為html(用於HTML 5控件)

編輯2:

JavaScript:

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

在C#背后的代碼上:

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

VB.net:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM