2011-05-23 37 views
0

使用grails datepicker控件,有沒有辦法讓它節省時間精度,但只顯示用戶到一天?用戶只關心那一天,但我需要添加一天的時間,該入口被保存到數據庫中。Grails datepicker

回答

2

從我所知道的,datepicker不保存精度,並設置一些默認值的ommited字段。

如果你需要堅持一天進入的時間持續存在,你可以使用dateCreatedlastUpdated這將當對象將被持久化的第一次(dateCreated)或每次對象將被修改(lastUpdated)進行自動設置。

class Message { 

    ... 

    Date dateCreated 
    Date lastUpdated 

} 
+0

謝謝,我去了這條路線雖然我寧願訂購只有一個領域而不是兩個領域。隱藏時間字段並使日期選擇器默認時間值會很好。 – 2011-05-24 01:38:16

+0

@Bill - 您也可以在提交表單時更改控制器中的時間值。 – jjczopek 2011-05-24 08:51:14

1

如果添加屬性precision='day'的標籤,時間域將不會顯示,例如

<g:datePicker name="myDate" value="${new Date()}" precision="day"/> 

當提交數據時,您可以將控制器中的時間字段設置爲默認值。

0

爲了在數據庫中保存最高精度的日期,您可以使用映射。假設你的數據庫是MSSQL(https://msdn.microsoft.com/en-us/library/ms186724.aspx?f=255&MSPPError=-2147217396

class Message { 

... 

Date dateCreated 
Date lastUpdated 

static mapping = { 
    dateCreated sqlType:'date' 
    lastUpated sqlType:'date' 
} 


} 

編號:http://docs.grails.org/latest/ref/Database%20Mapping/column.html

在你的GSP,你可以使用

<g:datePicker name="dateCreated" value="${new Date()}" precision="day" /> 

編號:http://docs.grails.org/latest/ref/Tags/datePicker.html