在 ASP.NET 中的文本框模式“日期”中禁用先前的日期和时间

KKZ*_*one 3 html c# asp.net datetime

我想禁用上一个datetime文本框中的内容(TextMode DateTime

我在日历控件中尝试过此操作并且成功,但我的要求是仅在文本框中执行此操作。

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e){
    if (e.Day.Date < DateTime.Now.Date){
        e.Day.IsSelectable = false;
        e.Cell.ForeColor = System.Drawing.Color.Gray;
    }
}
Run Code Online (Sandbox Code Playgroud)

KKZ*_*one 5

我尝试了很多方法来解决这个问题,但最终我得到了这个解决方案。

设计

<asp:TextBox ID="txtstartdate" runat="server" TextMode="Date"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

代码

txtstartdate.Attributes["min"] = DateTime.Now.ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)