2 つ<rich:calendar>
の s を使用して、ユーザーが 1 日のみを使用して日付範囲 (from、to) を入力できるようにしています。
<rich:calendar
id = "timeTo"
value = "#{listModel.rangeStopErrorTime}"
datePattern = "yyyy-MM-dd"
valueChangeListener = "#{listController.filterFieldChanged}"
enableManualInput = "true"
/>
ユーザーが 1 日を指定する場合、開始日と終了日は同じになります ( e.g., 2013-01-22T00:00:00
)。to
フィールドのデフォルト時刻を 1 日の終わり (例: )に設定したいと思います2013-01-22T23:59:59
。defaultTime
属性でやってみた
<rich:calendar
id = "timeTo"
value = "#{listModel.rangeStopErrorTime}"
datePattern = "yyyy-MM-dd"
defaultTime = "23:59:59"
resetTimeOnDateSelect = "true"
valueChangeListener = "#{listController.filterFieldChanged}"
enableManualInput = "true"
/>
datePattern
ただし、時間を含めるように変更した場合にのみ機能し ( datePattern = "yyyy-MM-dd HH:mm:ss"
)、時間が入力フィールドに表示されます。
ユーザーに表示せずにデフォルト時間を指定する方法はありますか?
更新:
rangeStopErrorTime
java.util.Date
標準の getter と setter を持つ単純な属性です。private Date rangeStopErrorTime; public Date getRangeStopErrorTime() { return rangeStopErrorTime; } public void setRangeStopErrorTime( Date rangeStopErrorTime ) { this.rangeStopErrorTime = rangeStopErrorTime; }