2012-05-11 90 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

该名称应该是收集日期 –

相关问题