liferay-ui 输入日期清除值

liferay-ui input date clear value

如何为 liferay-ui:input-date 获得一个明确的起始值?

当我尝试使用它时:

<liferay-ui:input-date
monthParam="month"
monthValue="0"
monthNullable="<%= true %>"
dayParam="day"
dayValue="0"
dayNullable="<%= true %>"
yearParam="year"
yearValue="0"
yearNullable="<%= true %>"
/>

我得到以下异常:

Attribute monthNullable invalid for tag input-date according to TLD

我明白了。当我删除 Nullable 参数并将值设置为 0 时,初始值为 12/31/1902...我需要实现的是,除非选择该字段,否则该字段没有初始值。感谢您提供任何帮助。

在 Liferay 6.2 中,InputDateTag 只有一个 *nullable 参数 - nullable。没有 monthNullable、dayNullable 或 yearNullable 参数。因此例外 "Attribute *Nullable invalid for tag input-date according to TLD".

您只需设置 nullable="true",初始值将为空字符串。

该代码执行以下操作:

value="<%= nullable ? "" : format.format(calendar.getTime()) %>"