簡體   English   中英

如何在Liferay 6.2 CE GA2中設置<aui:input>標簽的日歷日期和區域設置?

[英]How to set <aui:input> tag's calendar date and locale in Liferay 6.2 CE GA2?

我目前無法設置<aui:input>標簽的日歷日期和區域設置格式:

  • 它仍然顯示一個空的非本地化輸入模式(mm / dd / yyyy)
  • 在單擊以展開日歷時,即使指定了Date值,所選日期也始終為NOW
  • 在日歷中選擇日期后,輸入字段將填入所選日期,但格式錯誤(仍為mm / dd / yyyy)

由於我的聲譽,我無法上傳圖片或共享多個鏈接,所以我將之前提到的這三個案例合並到這里的單個圖片中。

這就是我目前在.jsp文件中所做的事情:

<%
Calendar calendar = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale());
Date date = new Date(571096800000l); // A random date different than NOW.
calendar.setTime(date);
System.out.println("calendar date = " + calendar.getTime()); // Fri Feb 05 22:00:00 GMT 1988

Format formatter = FastDateFormatFactoryUtil.getDate(themeDisplay.getLocale(), themeDisplay.getTimeZone());
String formattedDate = formatter.format(date);
System.out.println("formatted date = " + formattedDate); // formatted date = 5.02.88
%>

<aui:input type="date" name="test1" value="<%= calendar %>"/>
<aui:input type="date" name="test2" value="<%= calendar.getTime() %>"/>                 
<aui:input type="date" name="test3" value="<%= date %>"/>
<aui:input type="date" name="test4" value="<%= date.getTime() %>"/>
<aui:input type="date" name="test5" value="<%= date %>"/>
<aui:input type="date" name="test6" value="<%= date.getTime() %>"/>
<aui:input type="date" name="test7" value="<%= formattedDate %>"/>

非常感謝你的時間!

看來你已經成功地愚弄自己認為Liferay中的AlloyUI實際上支持type =“date”,但事實並非如此。 您在屏幕截圖中看到的日歷由Chrome提供,因為AlloyUI構造輸入類型=“日期”,然后Chrome執行HTML5魔術並為您提供日期輸入。

正確答案是AUI根本不支持日期輸入,您必須將實現切換到其他位置。 建議的liferay-ui:輸入日期是一個很好的選擇,但是如果你更喜歡更好的東西,那么試試jQuery UI datepicker,它允許你指定你提交給服務器的顯示格式和替代格式。

不好的一面是你可能應該實現自己的taglib以使其可以重復使用。

試試下面的代碼片段..

<liferay-ui:input-date cssClass =“<%= cssClass%>”

dayNullable =“<%= dayNullable%>”

            dayParam='<%= fieldParam + "Day" %>'
             dayValue="<%= day %>"
             disabled="<%= disabled %>"
             firstDayOfWeek="<%= firstDayOfWeek %>"
             formName="<%= formName %>"
            imageInputId='<%= fieldParam + "ImageInputId" %>'
            monthNullable="<%= monthNullable %>"
            monthParam='<%= fieldParam + "Month" %>'
            monthValue="<%= month %>"
            yearNullable="<%= yearNullable %>"
            yearParam='<%= fieldParam + "Year" %>'
            yearRangeEnd="<%= yearRangeEnd %>"
            yearRangeStart="<%= yearRangeStart %>"
            yearValue="<%= year %>"
        />

更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM