Liferay portlet中未正确显示日期

时间:2013-08-07 07:55:40

标签: liferay liferay-aui

在我的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(); });        
});
}

它在页面上显示日期,但问题是布局日期文本字段和日历图标都不在同一行。请帮帮我 enter image description here

2 个答案:

答案 0 :(得分:0)

使用<span>代替<div><div>会在<span>保持同一行

时打开新块

答案 1 :(得分:0)

奇怪<span>没有解决您的问题。尝试将您的<div>浮动到左侧,如

<div class="calendar-icon" id="imageDiv" style="float: left;">