如何在 asp.net 中仅选择当前和即将到来的日期

本文关键字:即将到来 日期 选择 asp net | 更新日期: 2023-09-27 18:36:30

我在 asp.net 中使用日历控件。当用户选择日期时,它将显示在文本框中。这是我用于此的代码:

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        TextBox1.Text = Calendar1.SelectedDate.ToString("dd/MM/yy");
    }

但我只想选择当前和即将到来的日期。当用户选择过去的日期时,我想显示一条错误消息。我该怎么做?

如何在 asp.net 中仅选择当前和即将到来的日期

您需要

处理DayRender事件。

.ASPX:

<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender"> </asp:Calendar>

代码隐藏:禁用的过去几天

  protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
  {
        if (e.Day.Date.CompareTo(DateTime.Today) < 0)
        {
            e.Day.IsSelectable = false;
        }
  }