Необходимо установить значение элемента inputCalendar на текущий день. - PullRequest
2 голосов
/ 26 мая 2011

Мне нужно автоматически установить значение моего элемента inputCalendar на текущую дату, но при этом разрешить пользователю нажимать на всплывающий календарь, чтобы изменить значение, если они того пожелают. Код, который я использую, находится ниже.

<t:inputCalendar id="dashDelivStartDateCal" monthYearRowClass="yearMonthHeader"   weekRowClass="weekHeader" popupButtonStyleClass="standard_bold" currentDayCellClass="currentDayCell" value="#{orderStatusBacking.dashDelivStartDate}" renderAsPopup="true" popupDateFormat="MM/dd/yyyy" helpText="MM/DD/YYYY">
<h:message for="dashDelivStartDateCal" showDetail="true"></h:message>
</t:inputCalendar>

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 26 мая 2011

Просто инициализируйте значение за value="#{orderStatusBacking.dashDelivStartDate}" с текущей датой вместо (по умолчанию) null.Вы можете сделать это в конструкторе компонента.

public class OrderStatusBacking {

    private Date dashDelivStartDate;

    public OrderStatusBacking() {
        dashDelivStartDate = new Date();
    }

    // ...
}
...