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

时间:2016-02-28 05:24:39

标签: c# asp.net

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

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

    }

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

1 个答案:

答案 0 :(得分:0)

您需要处理DayRender事件。

<强> ASPX:

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

CodeBehind:禁用过去几天

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