如何在 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");
}
但我只想选择当前和即将到来的日期。当用户选择过去的日期时,我想显示一条错误消息。我该怎么做?
您需要
处理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;
}
}