2013-01-22 80 views
1

我用兩個<rich:calendar>唯一使用全日以允許用戶輸入一個日期範圍(從,到):豐富:日曆和默認時間

<rich:calendar 
    id     = "timeTo" 
    value    = "#{listModel.rangeStopErrorTime}" 
    datePattern   = "yyyy-MM-dd" 
    valueChangeListener = "#{listController.filterFieldChanged}" 
    enableManualInput = "true" 
/> 

如果用戶想要指定的單日,我的和迄今爲止都是一樣的(e.g., 2013-01-22T00:00:00)。我想將to字段的默認時間設置爲一天結束時間(例如,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; 
    } 
    
+0

什麼類型是listModel.rangeStopErrorTime。也許發佈一些bean類的代碼。 – roel

+0

@roel這是一個簡單的'日期'(請參閱我的更新) – Matteo

+1

您可以轉換/修改表單提交日期。否則,沒有默認的方式來處理你所需要的。 –

回答

2

由於Luiggi門多薩說,你應該這樣做的豆。在提交設置時間。