Liferay <liferay-ui:输入日期>控件

dbr*_*lla 6 javascript jsp liferay

Hy all,

我是Liferay的新手,我从jsp到Liferay门户网站进行了一些移植.

如果我有一个portlet jsp,其中包含两个日期:FromDate ToDate并使用两个不同的liferay-ui:input-date为每个日期字段,如:

    ...
<%-- From DATE --%>
<tr>
    <td>
        From date :
    </td>
    <td>
        <liferay-ui:input-date
            dayParam='<%= "strDataRegDa" + "Day" %>'
            dayValue="<%=Integer.parseInt(strDataRegDa.substring(0,2))%>"
            dayNullable="<%= false %>"
            monthParam='<%= "strDataRegDa" + "Month" %>'
            monthValue="<%=(Integer.parseInt(strDataRegDa.substring(3,5))) -1 %>"
            monthNullable="<%= false %>"
            yearParam='<%= "strDataRegDa" + "Year" %>'
            yearValue="<%=Integer.parseInt(strDataRegDa.substring(6))%>"
            yearNullable="<%= false %>"
            yearRangeStart="<%= 1980 %>"
            yearRangeEnd="<%= 2050 %>"
            firstDayOfWeek="<%= Calendar.MONDAY - 1 %>"
            imageInputId='<%= "ceremonyDate"%>'
            disabled="false" >
        </liferay-ui:input-date>
    </td>
</tr>

<%-- To DATE --%>
<tr>
    <td>
        To date :
    </td>
    <td>
        <liferay-ui:input-date
            dayParam='<%= "strDataRegA" + "Day" %>'
            dayValue="<%=Integer.parseInt(strDataRegA.substring(0,2))%>"
            dayNullable="<%= false %>"
            monthParam='<%= "strDataRegDa" + "Month" %>'
            monthValue="<%=(Integer.parseInt(strDataRegA.substring(3,5))) -1 %>"
            monthNullable="<%= false %>"
            yearParam='<%= "strDataRegDa" + "Year" %>'
            yearValue="<%=Integer.parseInt(strDataRegA.substring(6))%>"
            yearNullable="<%= false %>"
            yearRangeStart="<%= 1980 %>"
            yearRangeEnd="<%= 2050 %>"
            firstDayOfWeek="<%= Calendar.MONDAY - 1 %>"
            imageInputId='<%= "ceremonyDate"%>'
            disabled="false" >
        </liferay-ui:input-date>
    </td>
</tr>
....
Run Code Online (Sandbox Code Playgroud)

有没有办法控制ToDare> = FromDate?

使用纯jsp我可以通过javascript来做到这一点.

但是有了Liferay怎么能实现呢?

Pra*_*h K 2

在我们的项目中,我对我的 Portlet 类中的两个日期进行了手动验证。我也进行了搜索,但找不到 liferay 提供的任何内容。通过javascript不知道Alloy UI是否提供了一些东西。

因此,在我看来,liferay 不提供任何验证两个日期的功能(至少到目前为止),从一些开箱即用的 liferay portlet 中可以看出,这些 portlet 没有这种验证,例如公告 portlet显示日期和到期日期。