Grails datepicker根据一天中的时间设置日期的默认值

时间:2012-05-11 16:23:35

标签: grails

我希望能够根据时间设置日期选择器日属性。因此,如果是在上午10:00之前将当天设置为昨天。

如果是在上午10:00之后,我可以实施

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

但你怎么设置datepicker来显示昨天的日子呢?

2 个答案:

答案 0 :(得分:1)

以下是您可以执行的操作 - 当您的页面呈现时,您可以在模型中发送一个布尔值,指示时间是在上午10:00之后还是没有。如果是,模型将包含昨天的日期,否则它将是今天的日期。或者您可以比较客户端上的时间,如果时间小于10,则执行此操作

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

答案 1 :(得分:0)

你可以在gsp的javascript部分用

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