设置date类型field的初始值

为了方便用户,通常页面上的时间都会有个初始值。在dorado中可以通过field的defaultValue设置。
当前时间是${Util.getDate("yyyy-MM-dd")},这个应该都知道,最近做项目的时候,有三个时间,
分别是签订日期,生效日期和到期日期。签订日期没有问题设置当前天。但后两个用EL表达式无从下手,
搜索了一番,终于找到,如下:
${Util.getDate("y",1)}:当前年加一
${Util.getDate("y",-11)}:当前年减一
${Util.getDate("M",1)}:当前月加一
${Util.getDate("M",-1)}:当前月减一
${Util.getDate("d",1)}:当前天加一
${Util.getDate("d",-1)}:当前天减一
第二个参数可以取值如下:
y,M,d,w,h,m,s,S

所以当前时间往后加一天就是
${Util.getDate("yyyy-MM-dd","d",1)}
加一年
${Util.getDate("yyyy-MM-dd","y",1)}

这样页面上的三个时间分别为 如图
还是有点缺陷 理想的是到期日期为2013-08-18,这样年和天都需要加一,只能自定义EL表达式或者写JS了

你可能感兴趣的:(设置date类型field的初始值)