【问题标题】:Disable previous date and time in text-box mode "date" in ASP.NET在 ASP.NET 中的文本框模式“日期”中禁用以前的日期和时间
【发布时间】:2016-01-17 09:03:54
【问题描述】:

我想在文本框中禁用以前的 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;
    }
}

【问题讨论】:

  • 显示你“试过”的代码
  • @AishvaryaKarthik protected void Calendar1_DayRender(object sender, DayRenderEventArgs e){ if (e.Day.Date &lt; DateTime.Now.Date){ e.Day.IsSelectable = false; e.Cell.ForeColor = System.Drawing.Color.Gray; } }
  • @KKZone 将您的代码放在问题中而不是评论中
  • 您发布的代码是WebForms而不是MVC(我已经删除了标签)
  • @AishvaryaKarthik 代码已添加

标签: c# asp.net html datetime


【解决方案1】:

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

设计

<asp:TextBox ID="txtstartdate" runat="server" TextMode="Date"></asp:TextBox>

代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多