如何在Textbox當中實現通過Calendar控件生成時間


本人需要做一個票據生成服務,使用VS.net 2005. 開發語言C#
請問各位如下的功能如何實現:
   網頁當中存在一個Textbox(常規),在設置其readonly屬性為true以后,如何在頁面生成時候,點擊一下生成一個Calender控件,通過在其中的選取得到時間,被賦予Textbox.Text。(類似在移動主頁查詢某段時間話費的那個時間選取功能)

我在其他網站上發現了這東西的javascript的實現,但是由於onfocus函數隱藏了,不知道是否可以使用C#實現。如果不可能,哪位能提供一點思路,如何實現這個功能,或者有其他方便的獲取需要時間的功能。

Vs.net 2005 Teamsuite 版
windows XP Sp2


謝謝!

8 个解决方案

#1


網上有這樣的控件下載吧
樓主網上找找

#2


在頁面中加入兩個控件:Calendar1、TextBox1
代碼中加入下面的事件:
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        TextBox1.Text = Convert.ToString( Calendar1.SelectedDate);
    }

#3


private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
Common.JS("你選擇的日期是:"+Calendar1.SelectedDate);
         TextBox1.Text+=Calendar1.SelectedDate+"\n";
}

#4


丁丁的方法肯定是不行的,其一Calendar控件不是隱藏着的,第二通過點擊實現Calendar生成如何完成這個功能呢?當然webwalker就更不可以了。

在js下是這么用的
<form>
...
<input......onfoucs="setDate()">
...
</form>

我的意思是,如果不在頁面當中嵌入這個input,而是通過textbox能不能實現,如果不能,setdate的函數怎么實現呢?

#5


用控件不爽,用js吧

#6


靠,說我回復內容太長,你自己上網找Calendardemo這吧

#7


如果你是直接用.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
用法就不詳述了,都有的

#8


johnny1983() 

梅花雨的代碼堪稱經典。我搜到了,而且研讀了一晚上,佩服的五體投地!

小山大哥我還不認識,過幾天要去拜訪一下。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com