
com.liferay.dynamic.data.mapping.service.dependencies.ddm.date.ftl Maven / Gradle / Ivy
<#include "../init.ftl">
<#assign
DATE = staticUtil["java.util.Calendar"].DATE
MONTH = staticUtil["java.util.Calendar"].MONTH
YEAR = staticUtil["java.util.Calendar"].YEAR
/>
<#if validator.isNotNull(fieldValue)>
<#if hasFieldValue>
<#assign
dateValue = fieldRawValue?date["yyyy-MM-dd"]
fieldValue = calendarFactory.getCalendar(requestedLocale)
void = fieldValue.setTimeInMillis(dateValue?long)
/>
<#elseif validator.isNotNull(predefinedValue)>
<#if predefinedValue?contains("/")>
<#assign
dateValue = predefinedValue?date["MM/dd/yyyy"]
/>
<#elseif predefinedValue?contains("-")>
<#assign
dateValue = predefinedValue?date["yyyy-MM-dd"]
/>
#if>
<#assign
fieldValue = calendarFactory.getCalendar(requestedLocale)
void = fieldValue.setTimeInMillis(dateValue?long)
/>
<#else>
<#assign
calendar = calendarFactory.getCalendar(timeZone)
fieldValue = calendarFactory.getCalendar(calendar.get(YEAR), calendar.get(MONTH), calendar.get(DATE))
/>
#if>
<#assign
day = fieldValue.get(DATE)
month = fieldValue.get(MONTH)
year = fieldValue.get(YEAR)
/>
<#else>
<#if required>
<#assign
calendar = calendarFactory.getCalendar(timeZone)
day = calendar.get(DATE)
month = calendar.get(MONTH)
year = calendar.get(YEAR)
/>
<#else>
<#assign
day = 0
month = -1
year = 0
/>
#if>
#if>
<#assign
dayValue = paramUtil.getInteger(request, "${namespacedFieldName}Day", day)
monthValue = paramUtil.getInteger(request, "${namespacedFieldName}Month", month)
yearValue = paramUtil.getInteger(request, "${namespacedFieldName}Year", year)
/>
<@liferay_aui["field-wrapper"]
cssClass="form-builder-field"
data=data
helpMessage=escape(fieldStructure.tip)
label=escape(label)
name=namespacedFieldName
required=required
>
<@liferay_ui["input-date"]
cssClass=cssClass
dayParam="${namespacedFieldName}Day"
dayValue=dayValue
disabled=false
monthParam="${namespacedFieldName}Month"
monthValue=monthValue
name="${namespacedFieldName}"
nullable=true
required=required
yearParam="${namespacedFieldName}Year"
yearValue=yearValue
/>
${fieldStructure.children}
@>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy