日曆使用者控制項

2021-04-13 02:00:42 字數 3240 閱讀 2557

namespace tempweb

remove

}private static readonly string header = new string ;

private datetime startdate;

///

/// gets or sets the show date.

///

/// the show date.

[description("格式必須為yyyy-mm一樣")]

public string startdate

setelse}}

private datetime enddate;

[description("格式必須為yyyy-mm一樣")]

public string enddate

setelse}}

[description("預定的日期")]

[browsableattribute(false)]

public string selecteddate

else}}

private string initdate;

[description("字串形式的資料來源")]

public string initdate

get}

protected override void onprerender(eventargs e)

}///

/// 生成日期的下拉控制項(開始時間和結束時間)

///

///

/// 日期名稱

/// 名稱編碼

private void createsedate(htmltextwriter writer,string datename,string idnum)

writer.write(""+i.tostring()+"");

}   

writer.write("年");

for(int i=1;i<13;i++)

writer.write(""+i.tostring()+"");

}writer.write("月");   

}protected override void render(htmltextwriter writer)

writer.renderendtag();

datetime end = tempdate.addmonths(1);

int days = ((timespan)end.subtract(tempdate)).days;    //計算當月的天數

int spaceday = convert.toint32(tempdate.dayofweek);    //計算當天是周幾並轉換成數字

writer.addattribute(htmltextwriterattribute.align, "center");

writer.renderbegintag(htmltextwritertag.tr);

//以下迴圈是用於把1號之前的日期用「 」即空格填充

for (int i = 0; i < spaceday; i++)

int t=0;

//以下迴圈用於填充日期,並能把週末用紅色標記出來,且伴隨著事件的響應即顏色的變化。

for (int i = 1; i <= days; i++)

else

//if語句是根據使用者提供的資料來源來對日曆進行顏色的初始化

//過期無背景顏色(white)(sign:w),已經被預定顯示紅色背景(sign:r),可以預定顯示綠色(sign:g),被選中的顯示藍色(#6495ed)(sign:b)

if (this.initdate == ""||this.initdate==null)

else

break;

case "g":

if (datestrs[l].trimend('g') == tddate)

break;

default:

break;}}

}writer.write(" style=/"background-color:"+colour+"/" class=/""+classname+"/" ");

//週末的字型顯示紅色

if (tempdate.adddays(i - 1).dayofweek == system.dayofweek.saturday || tempdate.adddays(i - 1).dayofweek == system.dayofweek.sunday)

else

//每到7天換行

if ((i + spaceday) % 7 == 0)

}//下文備用

t=i;

}//每個月的**有5行和6行之分

if ((spaceday + days) % 7 != 0)

writer.renderendtag();

writer.write("");

}else

writer.write("");

}j++;

writer.renderendtag();

}while (tempdate < enddate);

writer.renderendtag();

writer.renderendtag();

}///

/// 把乙個字串以乙個分隔符分開

///

/// 需分割的字串

/// 分割符

/// 字元陣列

private string splitpage(string source, string split)

else

}string result;

if (al.count == 0)

else

result = r;

}return result;

}//定義onclick事件處理程式

protected virtual void onclick(stringeventargs e)

}#region ipostbackeventhandler 成員

public void raisepostbackevent(string eventargument)

#endregion

}public class stringeventargs : eventargs

}public stringeventargs(string arg)

public override string tostring()}}

日曆控制項 Calendar

現在我們可以利用calendar控制項可以簡單的實現乙個很好的日曆控制項.直接在工具箱裡面拉出來就可以了,在這個控制項裡面,我們也可以做更多的個性化.有系統預設的也有系統自己帶的很多款式給你選擇.當然你不高興的話可以自己選擇自己的方式去填充這些 我選擇了乙個專業型的.感覺還不錯.呵呵 asp cal...

js日曆控制項

網上有許多js寫的時間選擇控制項,但大都不能在aspx中使用 只能在html中用 好不容易找到乙個可以用的,不過介面難看了 如下 在head中包含 src中的檔名當然是根據自己的檔名來的 在輸入框 編碼問題 最佳方法是把js的編碼換成utf 8,而不是把aspx的編碼換成gb2312 在vs中開啟該...

日曆控制項 分享

js var striframe with webcalendar.iframe function webcalendar 初始化日曆的設定 var webcalendar new webcalendar function calendar 主調函式 o.display webcalendar.if...