0

如何使用 asp Calendar C# 突出显示从 StartDate 到 EndDate 的日期

当我第一次单击日历的日期时,它将是第一个日期,当我单击另一个日期时,我将是最后一个日期并突出显示日期

从开始日期到结束日期

这是示例 http://reservations.directwithhotels.com/reservation/selectDates/171

当他首先单击时,它将是到达,然后当他再次单击一个日期时,它将是出发,并且突出显示到达和出发日期之间的所有日期

任何人都知道如何在 ASP 日历 C# 中做到这一点?

4

1 回答 1

0

您可以使用 DayRender 尝试使用此代码

protected void Calendar_DayRender(object sender, DayRenderEventArgs e)
    {
            if (e.Day.Date > startDate && 
                e.Day.Date < finishDate     ) //Adjust your condition on  e.Day.Date
            {
                e.Cell.BackColor = System.Drawing.Color.Green; //Highligth ; adjust your color
            }
        }
    }



protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
{
   if(startDate == null)
     startDate = Calendar1.SelectedDate;
   else
     finishDate = Calendar1.SelectedDate;      
}

<asp:Calendar OnDayRender="Calendar_DayRender" />
于 2012-08-22T12:57:30.093 回答