我在页面文本框上加了日期控件 jsp代码:查询日期 起始时间从:<input  name="startDate" type="text" id="d243"  onfocus="WdatePicker({skin:'default',dateFmt:'yyyy-MM'})" class="Wdate"/>
 结束时间至:<input  name="endDate" type="text" id="d243" onfocus="WdatePicker({skin:'default',dateFmt:'yyyy-MM'})" class="Wdate"/><script language="javascript"> 
 firstFocus(frmQuery.startDate);//进入页面选择第一个焦点
 setSubmitFunction("searchButton(frmQuery)");
 setFormName("frmQuery");
</script> 我在两个文本框加上name后,起始时间就失去焦点,只有先点结束时间才重新获得焦点,不加name则没问题。
请问如何解决?         

解决方案 »

  1.   

    你两个id怎么相同啊???还有你可以在页面初始化的时候
    var startdate = getElementByid("startdateid");
    startdate .focus();
      

  2.   

    你两个id怎么相同啊???还有你可以在页面初始化的时候
    var startdate = getElementByid("startdateid");
    startdate .focus();
      

  3.   

    换了不同id还是不行。
    页面初始化不明白。把
    var startdate = getElementByid("startdateid");
    startdate .focus();放上去页面自动报错。页面本身定义了Timestamp类型的startdate 和enddate,
    代码如下:
    Timestamp startDate = Env.getSystemDate(sessionMng.m_lOfficeID,sessionMng.m_lCurrencyID);
    Timestamp endDate = Env.getSystemDate(sessionMng.m_lOfficeID,sessionMng.m_lCurrencyID);
    SimpleDateFormat  sdf  =  new  SimpleDateFormat("yyyy-MM-dd");
    //结束日期取开机日的前一天
    java.util.Calendar  calendar  =  java.util.Calendar.getInstance();  
            calendar.setTime(startDate);  
            calendar.add(java.util.Calendar.DAY_OF_YEAR,  -1);  
            String startDateString = sdf.format(calendar.getTime());
            String endDateString = sdf.format(calendar.getTime());
       if (request.getParameter("startDate") != null)
       {
        startDate = DataFormat.getDateTime(request.getParameter("startDate"));
        startDateString = DataFormat.formatDate(startDate);
        } 
       if (request.getParameter("endDate") != null)
    {
       endDate = DataFormat.getDateTime(request.getParameter("endDate"));
       endDateString = DataFormat.formatDate(endDate);
    }把你的代码放上去页面报错。
      

  4.   

    谢谢,问题解决。换了id,把你的代码加进去
    <script language="javascript">  
     var startdate = getElementByid("startdateid");
     startdate .focus();
    firstFocus(frmQuery.startDate);//进入页面选择第一个焦点
     setSubmitFunction("searchButton(frmQuery)");
     setFormName("frmQuery");
    </script>