<asp:TextBox ID="txtHireDateBk" runat="server" Font-Names="Verdana" Font-Size="8pt" Height="13px" Width="166px" onclick='popUpCalendar(this,this,"mm/dd/yyyy")'></asp:TextBox>点击这个Textbox,应该弹出日期控件,此功能在IE中正常,但是在FireFox中,点击无任何反应。
请问应该如何解决啊?最后是能有在页面中处理的方法!
谢谢啦!急啊!

解决方案 »

  1.   

    那是因为日期控件的js代码不兼容FF,重找个兼容的日期控件吧
      

  2.   

    或者找出不兼容的地方改掉:参考Javascript的IE和Firefox兼容性
      

  3.   

    推荐 My97DatePicker
    http://www.my97.net/dp/demo/
      

  4.   

    弄个firebug插件看一下是哪一段代码有问题,改一下就好了
      

  5.   

    最简单的方法就是换其他的JS日期控件!
    My97DatePicker 
    这个不错
      

  6.   

    JS不支持
    http://www.cnblogs.com/vagerent/archive/2007/06/18/788062.html
      

  7.   

    修改了master页面,如下所示的红色代码就可以出来了!    <script language="javascript" src="<%=ResolveUrl("~/js/changedate.js") %>">" type="text/javascript"> </script>
        <script language="javascript" src="<%=ResolveUrl("~/js/Lopster.js") %>">" type="text/javascript"> </script>
        <script language="javascript" src="<%=ResolveUrl("~/js/showdiv.js") %>">" type="text/javascript"> </script>
        <link href="Styles/MainStyle.css" type="text/css" rel="Stylesheet" />
        <link href="Styles/ViewStyle.css" type="text/css" rel="Stylesheet" />
        <link href="Styles/TabControl.css" type="text/css" rel="Stylesheet" />    
     
     <script type="text/javascript">
         function makeRequest() {
             var guid = rnd();         //alert(guid);         //记住给个随机数,不然的话有缓存
             var url = "../GetSession.aspx?id=" + guid;
             createXMLHttpRequest();
             xmlHttp.onreadystatechange = handleRefresh;
             xmlHttp.open("GET", url, true);
             xmlHttp.send(null);
             //禁止IE缓存
             //http_request.setRequestHeader("If-Modified-Since","0"); 
             //每60秒刷新一次页面
             //setTimeout("makeRequest()", 60000); 
         }     var xmlHttp;
         function createXMLHttpRequest() {
             if (window.ActiveXObject) {
                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
             }
             else if (window.XMLHttpRequest) {
                 xmlHttp = new XMLHttpRequest();
             }
         }
         function handleRefresh() {
             if (xmlHttp.readyState == 4) {
                 if (xmlHttp.status == 200) {
                     //每60*5秒刷新一次页面
                     setTimeout("makeRequest()", 60000);
                 }
             }
         }     rnd.today = new Date();
         rnd.seed = rnd.today.getTime();     function rnd() {
             rnd.seed = (rnd.seed * 9301 + 49297) % 233280;
             return rnd.seed / (233280.0);
         }     function rand(number) {
             return Math.ceil(rnd() * number);
         }
     </script></head>
    <body leftmargin="5" topmargin="5" bottommargin="5" rightmargin="5" onload="makeRequest()">
    有什么办法,可以使body中的onload="makeRequest()"和onClick='popUpCalendar(this, this, "mm/dd/yyyy")' 不冲突啊?
    请指点,谢谢啦!
      

  8.   

    上面html代码中的最后一句应该为
    <body leftmargin="5" topmargin="5" bottommargin="5" rightmargin="5" onload="makeRequest()">不好意思,刚才回帖时弄错了!
      

  9.   

    推荐 My97DatePicker 
    http://www.my97.net/dp/demo/