突出显示到达日期Asp日历的到达日期

时间:2012-08-22 12:48:05

标签: c# asp.net

如何使用asp Calendar C#

突出显示从StartDate到EndDate的日期

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

从StartDate到EndDate

这是一个例子 http://reservations.directwithhotels.com/reservation/selectDates/171

当他第一次点击它将是到达时然后当他再次点击一个日期时它将是出发及其突出显示到达和出发日期之间的所有日期

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

1 个答案:

答案 0 :(得分: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" />