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