用上了Calendar插件,感觉还不错,尤其是新的1.2版本已经100%支持IE显示。 不过使用起来稍微有点怪怪,如下:
1、在gsp里面用tag:
<calendar:datePicker name="startDate" dateFormat="%Y/%m/%d" value="${params.startDateObj}" years="2000,2100"/>
2、在controoler里面,要使用date对象,同时要对“startDate”赋值(奇怪呢)
params.startDateObj = DateUtils.parseDate(params.startDate_value)
//此处一定要赋值,否则再回到gsp页面,虽然有date对象,但是最终无法第二次提交
params.startDate = "struct"
就是这个params.startDate很诡异,不知道作者用意如何,但是这般操作,总是是可以将date准确的从controller返回到gsp页面,gsp页面也可以再次提交此日期(注:我是在search页面用此插件的,所以要保留查询条件)
附:中文版语言文件,放置位置:
zh_CN APPLICATION_DIR/web-app/calendar-x.x.x/js/lang/calendar-zh_CN.js