本人需要做一個票據生成服務,使用VS.net 2005. 開發語言C#
請問各位如下的功能如何實現:
網頁當中存在一個Textbox(常規),在設置其readonly屬性為true以后,如何在頁面生成時候,點擊一下生成一個Calender控件,通過在其中的選取得到時間,被賦予Textbox.Text。(類似在移動主頁查詢某段時間話費的那個時間選取功能)
我在其他網站上發現了這東西的javascript的實現,但是由於onfocus函數隱藏了,不知道是否可以使用C#實現。如果不可能,哪位能提供一點思路,如何實現這個功能,或者有其他方便的獲取需要時間的功能。
Vs.net 2005 Teamsuite 版
windows XP Sp2
謝謝!
8 个解决方案
在頁面中加入兩個控件:Calendar1、TextBox1
代碼中加入下面的事件:
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Convert.ToString( Calendar1.SelectedDate);
}
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
Common.JS("你選擇的日期是:"+Calendar1.SelectedDate);
TextBox1.Text+=Calendar1.SelectedDate+"\n";
}
丁丁的方法肯定是不行的,其一Calendar控件不是隱藏着的,第二通過點擊實現Calendar生成如何完成這個功能呢?當然webwalker就更不可以了。
在js下是這么用的
<form>
...
<input......onfoucs="setDate()">
...
</form>
我的意思是,如果不在頁面當中嵌入這個input,而是通過textbox能不能實現,如果不能,setdate的函數怎么實現呢?
靠,說我回復內容太長,你自己上網找Calendardemo這吧
如果你是直接用.net自帶的那個日歷的話直接在SelectionChanged事件里寫
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
{ this.TextBox1.Text=this.Calendar1.SelectedDate.ToShortDateString();
}
}
如果你是用外面的js的話推薦你一個是梅花雨(你直接去網上搜),一個是小山大哥寫的js
http://singlepine.cnblogs.com/articles/270130.html
用法就不詳述了,都有的
johnny1983()
梅花雨的代碼堪稱經典。我搜到了,而且研讀了一晚上,佩服的五體投地!
小山大哥我還不認識,過幾天要去拜訪一下。