datepicker的默认日期

时间:2014-04-21 22:32:17

标签: grails datepicker

我在应用程序中使用默认的gdatepicker。结束日期默认为当前日期,但工作正常但是我不确定将开始日期datepicker设置为上一年7月的语法。看起来这应该相当容易,但我还没有找到一个很好的例子。谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,则要求将去年七月定为默认日期。如果是,那么您可以使用类似下面的内容,但我建议将日期逻辑移动到控制器,然后填充模型以包含去年7月的日期:

<g:datePicker name="myDate" 
              default="${new java.util.GregorianCalendar(
                             new Date()[java.util.Calendar.YEAR]-1, 
                             java.util.Calendar.JULY, 
                             1, 1, 00, 00).time}"/>

以上将默认日期设置为2013年7月1日。

Groovy 2.2.0在Date对象上附带了一个有用的实用工具方法copyWith,但由于Grails使用以前版本的Groovy,所以现在不能在Grails中使用它:

import static java.util.Calendar.*

def today = new Date()
def lastYearJuly = today.copyWith(year: today[YEAR]-1, month: JULY)