2012-05-11 136 views
0

我希望能夠根據時間設置日期選擇日屬性。因此,如果是在上午10點之前,將日期設置爲昨天。Grails datepicker根據時間設置日期的默認值

如果是上午10:00之後,我就可以實現

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

但你如何設置的日期選擇器,顯示昨天的一天嗎?

回答

1

這裏是你可以做什麼 - 當你的頁面呈現,你可以在模型中的一個boolean值,指示是否發時間是上午10點以後或沒有。如果是,那麼模型將包含昨天的日期,否則它將是今天的日期。或者你可以比較客戶端上的時間,如果時間少於10,請執行此操作

<g:datePicker name="myDate" value="${myDomainClass?.myDateField}" 
       default="${new Date().plus(-1)}"/> 
+0

非常感謝你 – Universitas

0

你能做到這一點的東西普惠制中的JavaScript部分像

<g:javascript> 
var myDate = new Date(); 
var startDate =(myDate.getDay()-1) + '/' + myDate.getDate() + '/' + 
    myDate.getFullYear(); 
$("#datePickerName").datpicker("setDate", startDate); 
</g:javascript> 
+0

javascript似乎不適合我。我將代碼放在頭部,並用我的控制器的名稱替換** $(「#datePickerName」)** - 這看起來是否正確?
' – Universitas

+0

該名稱應該是收集日期 –

相關問題