0

在我的 portlet 中,我有一个表单,我通过以下代码显示日期

JSP:

<aui:input type="text" name="createdDate" size="10" value="" id="createdDate" label="" />
      <div class="calendar-icon" id="imageDiv">
 <span class="aui-icon aui-icon-calendar"></span>
 </div>

JSP 中的脚本

renderCalendar('#imageDiv','#<portlet:namespace/>createdDate','#calendarDiv');
function renderCalendar(imageDiv,inputDisplay,calendarDiv)  {
  AUI().ready('aui-calendar', function(A) {
    var inputField1 = A.one(imageDiv); 
    var inputField2 = A.one(inputDisplay);

    var calendar1 = new A.Calendar({    
        dates: [ new Date() ],   
        dateFormat: '%d/%m/%Y',     
        selectMultipleDates: false,        
        after: {                        
            datesChange: function(event) {         
                        var formatted = event.target.getFormattedSelectedDates();       
                        inputField2.val(formatted); 
                        calendar1.toggle(); // hide after a date was selected        
                    }        
                }
    }).render(calendarDiv);   

    var boundingBoxCal1 = calendar1.get('boundingBox');  
    boundingBoxCal1.setX(inputField1.getX());         
    boundingBoxCal1.setY(inputField1.getY() + 25);      
    calendar1.hide(); 
    inputField1.on('click', function() { calendar1.toggle(); });        
});
}

它在页面上显示日期,但问题在于布局日期文本字段和日历图标都没有出现在同一行中。请帮帮我 在此处输入图像描述

4

2 回答 2

0

使用<span>而不是<div>. <div>打开一个新块,同时<span>保持在同一行

于 2013-08-07T12:23:05.627 回答
0

奇怪的是<span>没有解决你的问题。尝试向左浮动<div>,例如,

<div class="calendar-icon" id="imageDiv" style="float: left;">
于 2013-08-07T20:06:53.530 回答