首页 文章

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

提问于
浏览
0

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

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

    }

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

1 回答

  • 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;
            }
      }
    

相关问题