參考一下這個元件(RJS Calender)
注意:這個Calender有蠻多版本的...我現在寫的是用不用ajax功能的方式來達成
程式碼長度....0<不包含後端一些邏輯運算啦>
1.請先到http://archive.msdn.microsoft.com/RJSPopCalendar 下載一下安裝包
2.把裡面[PopCalendar2005]資料夾複製一份到你的asp.net網頁
3.把裡面[Library2005]資料夾複製一份到你的暫存目錄
4.開啟VS 20XX(2005,2008,2010)都有試過都沒問題
5.加入一個工具箱後按下"選擇項目"[這個時間會有點久]後,在[.Net FrameWork元件]標籤中按下[瀏覽],將剛剛的dll引用近來
6.可以開始玩了
請注意:我喜歡用這個元件的原因有
1.不需要寫多餘的javascript程式碼
2.支援時間格式顯示/設定[Format屬性]
3.支援控制項驗證[Control屬性]
4.支援Master-Page與GridView
protected void Calendar1_SelectionChanged( object sender, EventArgs e)
{
{
tbFromYear.Text = Calendar1.SelectedDate.Year. ToString();
tbFromMonth.Text = Calendar1.SelectedDate.Month. ToString();
tbFromDay.Text = Calendar1.SelectedDate.Day. ToString();
Calendar1.Visible = false;
Button2.Enabled = true;
}
tbFromMonth.Text = Calendar1.SelectedDate.Month.
tbFromDay.Text = Calendar1.SelectedDate.Day.
Calendar1.Visible = false;
Button2.Enabled = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
{
//以button呼叫日曆控制項的方法, 看起來真的很笨, 只是把隱藏設成非隱藏
Calendar1.Visible = true;
Button2.Enabled = false;
Calendar1.Focus();
}
Calendar1.Visible = true;
Button2.Enabled = false;
Calendar1.Focus();
}
protected void Calendar2_SelectionChanged( object sender, EventArgs e)
{
tbToYear.Text = Calendar2.SelectedDate.Year. ToString();
tbToMonth.Text = Calendar2.SelectedDate.Month. ToString();
tbToDay.Text = Calendar2.SelectedDate.Day. ToString();
Calendar2.Visible = false;
Button1.Enabled = true;
}
{
tbToYear.Text = Calendar2.SelectedDate.Year.
tbToMonth.Text = Calendar2.SelectedDate.Month.
tbToDay.Text = Calendar2.SelectedDate.Day.
Calendar2.Visible = false;
Button1.Enabled = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
Calendar2.Visible = true;
Button1.Enabled = false;
Calendar2.Focus();
}
{
Calendar2.Visible = true;
Button1.Enabled = false;
Calendar2.Focus();
}
原始文章一,原始文章二
沒有留言:
張貼留言