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

Grails datepicker根据一天中的时间设置日期的默认值,grails,Grails,我希望能够基于时间设置date picker day属性。因此,如果是上午10:00之前,则将日期定为昨天 如果是上午10点以后,我就可以执行 <g:datePicker name="myDate" value="${new Date()}"/> 但是如何设置日期选择器以显示昨天 您可以在gsp的javascript部分中使用类似 <g:javascript> var myDate = new Date(); var startDate =(myDate.getDa

我希望能够基于时间设置date picker day属性。因此,如果是上午10:00之前,则将日期定为昨天

如果是上午10点以后,我就可以执行

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


但是如何设置日期选择器以显示昨天

您可以在gsp的javascript部分中使用类似

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

var myDate=新日期();
var startDate=(myDate.getDay()-1)+'/'+myDate.getDate()+'/'+
myDate.getFullYear();
$(“datePickerName”).datpicker(“setDate”,startDate);

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

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


javascript似乎不适合我。我将代码放在头部,并用控制器的名称替换$(“#datePickerName”)——这看起来正确吗<代码>
名称应为收款日期