【问题标题】:How to set <aui:input> tag's calendar date and locale in Liferay 6.2 CE GA2?如何在 Liferay 6.2 CE GA2 中设置 <aui:input> 标签的日历日期和语言环境?
【发布时间】:2014-09-09 14:35:03
【问题描述】:

我目前无法设置&lt;aui:input&gt; 标签的日历日期和语言环境格式:

  • 仍然显示空的非本地化输入模式 (mm/dd/yyyy)
  • 点击展开日历时,即使指定了Date 值,所选日期始终为现在
  • 在日历中选择日期时,输入字段会填充所选日期,但格式错误(仍为 mm/dd/yyyy)

由于我的声誉,我无法上传图片或分享多个链接,因此我将前面提到的这三个案例合并为一张图片here。

这是我目前在我的 .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 %>"/>

非常感谢您的宝贵时间!

【问题讨论】:

    标签: java date calendar liferay-6 liferay-aui


    【解决方案1】:

    您似乎成功地自欺欺人地认为 Liferay 中的 AlloyUI 实际上支持 type="date",但事实并非如此。您在屏幕截图中看到的日历是由 Chrome 提供的,因为 AlloyUI 构造了一个输入 type="date",然后 Chrome 会发挥 HTML5 的魔力并为您提供日期输入。

    正确的答案是 AUI 根本不支持日期输入,你必须将你的实现切换到其他东西。建议的 liferay-ui:input-date 是一个不错的选择,但如果您更喜欢更好的选择,请尝试使用 jQuery UI 日期选择器,它允许您指定提交给服务器的显示格式和替代格式。

    不好的一面是您可能应该实现自己的 taglib 以使其很好地可重用。

    【讨论】:

      【解决方案2】:

      试试下面的代码 sn-p..

      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 %>"
              />
      

      更多信息是here

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多