日期:2014-05-18  浏览次数:20821 次

在web里面如何实现类似下拉菜单形式选择日期、时间,然后填充至TEXTBOX里面?
即CALENDAR控件和TEXTBOX如何结合在一起?
点击TEXTBOX后,弹出CALENDAR,选择好日期后,这个日期就填充到TEXTBOX里面了
谢谢!


------解决方案--------------------
TextBox的Click事件弹出日历控件
日历控件的 选择日期 事件赋值给TextBox
------解决方案--------------------
vs里面有现成的Calendar控件。
拉一个到页面上,然后选择Calendar1_SelectionChanged事件,写上
TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();就可以了。
至于textbox的单击事件好像没有现成的
------解决方案--------------------
可以,TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
TextBox2.Text = Calendar1.SelectedDate.ToShortDateString();……
------解决方案--------------------
我试了一下,
我做的有三个文本框,TextBox1,TextBox2,TextBox3
TextBox1,TextBox2的值相同,可以从同一个Calendar1获得值
TextBox3的值想要从另一个Calendar2获得值
我是这样写的(应该对吧)
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
TextBox2.Text = Calendar1.SelectedDate.ToShortDateString();

}
protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
TextBox3.Text = Calendar1.SelectedDate.ToShortDateString();
}

可实际运行起来,三个文本框获得的值都是从Calendar1获得的,为什么呀?
------解决方案--------------------
你写错了protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
TextBox3.Text = Calendar1.SelectedDate.ToShortDateString();
}
注意:这里应该是 Calendar2
------解决方案--------------------
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
TextBox2.Text = Calendar1.SelectedDate.ToShortDateString();

}
protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
TextBox3.Text = Calendar2.SelectedDate.ToShortDateString();
}