0

asp Calendar C#を使用してStartDateからEndDateまでの日付を強調表示するにはどうすればよいですか

カレンダーの日付を最初にクリックすると最初の日付になり、別の日付をクリックすると最後の日付になり、日付が強調表示されます

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 に答える