这是两个My97DatePicker,点击第一个控件选择日期后,焦点会自动转到第二个日历控件,并且弹出选择框。
    在IE6下和IE7下是没有问题的,但是到了IE8下,打开第一个控件选择日期后,会出现:“ '$dp.$(...)' 为空或不是对象”我的My97DatePicker是最新的4.7版本!代码如下:
 <input class="Wdate"  runat="server" id="txtbgtime"  type="text" onFocus="WdatePicker({onpicked:function(){$dp.$('_ctl0:ContentPlaceHolder1:FeeCMDepositLog1:txtendtime').focus();},skin:'whyGreen',dateFmt:'yyyy-MM-d',minDate:'2009-01-1',maxDate:'%y-%M'})"  />--
                <input class="Wdate"  runat="server" id="txtendtime"  type="text" onFocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-d',minDate:'#F{$dp.$D(\'_ctl0:ContentPlaceHolder1:FeeCMDepositLog1:txtbgtime\')}',maxDate:'%y-%M-%d'})"  />

解决方案 »

  1.   

    PS:控件是用在母版页中的,所以ID变了直接用的是控件解析在HTML页上的ID,这个ID是没有问题的。
      

  2.   

    http://liuzidong.javaeye.com/blog/716085
      

  3.   

    查看FeeCMDepositLog1类似这样的对象没?
      

  4.   

    我也遇到过这样的问题,是版本问题吧,后来下个最新的版本就解决了
    LZ你确定你是用的最新版本吗?
    最新版本:http://www.my97.net/dp/down.asp
      

  5.   


    onFocus="WdatePicker({onpicked:function(){$dp.$('_ctl0:ContentPlaceHolder1:FeeCMDepositLog1:txtendtime').focus();},skin:'whyGreen',dateFmt:'yyyy-MM-d',minDate:'2009-01-1',maxDate:'%y-%M'})" 
    改成onFocus="WdatePicker()"试试,如果js没有报错了,就说明是你后面那'乱七八糟'的代码有问题,一个个改