我在asp.net中使用日历控件。当用户选择日期时,它将显示在文本框中。这是我用于此的代码:
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToString("dd/MM/yy");
}
但我想只选择当前和即将到来的日期。当用户选择过去的日期时,我想显示错误消息。我怎么能这样做?
答案 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;
}
}