[英]set range of date to display in calendar
我有這個asp.net日歷控件:
<asp:Calendar runat="server" ID="calendar" SelectionMode="Day" ondayrender="DateRange" />
及其背后的代碼:
protected void DateRange(object sender, DayRenderEventArgs e)
{
//do some codes here to set the range of the calendar to display
}
我沒有對DateRange實施任何操作,因為我不知道它的算法。
如果我希望日歷控件僅顯示特定的月份和日期:
示例:僅顯示范圍(2015年7月4日至2016年3月15日)//沒有任何顯示
是否可以將默認日歷方法更改為僅顯示上面的特定月份,幾天?
請幫忙,我是日歷事件的初學者,它是c#中的內置函數。
您不能更改內容,而只能更改其顯示方式,並且可以使其變為不可選擇狀態:
protected void DateRange(object sender, DayRenderEventArgs e)
{
DateTime rangeStart = new DateTime(2015, 7, 4);
DateTime rangeEnd = new DateTime(2016, 3, 15);
if (e.Day.Date < rangeStart || e.Day.Date > rangeEnd)
{
e.Day.IsSelectable = false;
e.Cell.ForeColor = System.Drawing.Color.Gray;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.