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

日历控件问题
1、例如:我有一个TextBox控件,当我点击TextBox时候会弹出日历,但是我不想按日历上面的关闭按钮,只要我鼠标放在页
  面别的地方就自动关闭,这个功能怎么实现?
2、这个是调用那个日历函数。
  <asp:TextBox ID="txt_OrderDateEnd" runat="server" Width="120px" onfocus="HS_setDate(this)"></asp:TextBox>
  
  请大家说具体一点,我试了几次焦点失去都不行,谢谢了!

------解决方案--------------------

你这个日期控件是自己写的还是什么?
你可以参考一下my97date.
------解决方案--------------------
探讨
1、例如:我有一个TextBox控件,当我点击TextBox时候会弹出日历,但是我不想按日历上面的关闭按钮,只要我鼠标放在页
面别的地方就自动关闭,这个功能怎么实现?
2、这个是调用那个日历函数。
<asp:TextBox ID="txt_OrderDateEnd" runat="server" Width="120px" onfocus="HS_setDate(this)"><……

------解决方案--------------------
当点击TextBox的时候,弹出日历,然后设置焦点为日历框,在日历框的onblur事件中写代码关闭
------解决方案--------------------
JScript code

document.onclick=function(event) {//点击页面其他地方关闭div
                    var e = event || window.event;
                    var elem = e.srcElement || e.target;
                    while (elem) {
                        if (elem.className == "aa") {//点击这些元素不关闭div
                            return;
                        }
                        elem = elem.parentNode;
                    }
                    关闭日历();
                }

------解决方案--------------------
用ajax扩展控件的CalendarExtender控件,引入一个AjaxControlToolkit.dll就行了
------解决方案--------------------
探讨

引用:

引用:
1、例如:我有一个TextBox控件,当我点击TextBox时候会弹出日历,但是我不想按日历上面的关闭按钮,只要我鼠标放在页
面别的地方就自动关闭,这个功能怎么实现?
2、这个是调用那个日历函数。
<asp:TextBox ID="txt_OrderDateEnd" runat="server" W……

------解决方案--------------------
可以用ajax来实现呀
也可以按照楼上说的添加两个事件来实现