1

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:59defaultTime属性でやってみた

<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")、時間が入力フィールドに表示されます。

ユーザーに表示せずにデフォルト時間を指定する方法はありますか?

更新

  • rangeStopErrorTimejava.util.Date標準の getter と setter を持つ単純な属性です。

    private Date rangeStopErrorTime;
    
    public Date getRangeStopErrorTime()
    {
        return rangeStopErrorTime;
    }
    
    public void setRangeStopErrorTime( Date rangeStopErrorTime )
    {
        this.rangeStopErrorTime = rangeStopErrorTime;
    }
    
4

1 に答える 1

2

Luiggi Mendozaが言うように、あなたはそれを豆の中で行うべきです。送信時に時間を設定します。

于 2013-01-23T09:28:27.830 に答える