我想用jQuery UI替换默认的Grails datePicker。有没有一种简单的方法来实现这一目标?我将弹出窗口放到页面上,但绑定到域的数据似乎很痛苦(最简单的方法是执行此处描述的操作:http://www.intelligrape.com/blog/2011/12/29/grails-custom-data-binding-in-3-simple-steps/但我正在寻找一个更简单的解决方案,如提供的插件标签)。
我查看了Grails UI和Rich UI插件,但他们的日期选择器很糟糕(一个在弹出窗口外有时间字段,外面有一个图标和一个关闭按钮......我真的想要jQuery UI弹出窗口。)< / p>
答案 0 :(得分:0)
简单......
<script>
$(document).ready(function () {
$("#paymentDate").datepicker({
dateFormat:'dd-M-yy',
changeYear:true,
changeMonth:true
});
});
</script>
...
<g:textField id="paymentDate" name="paymentDate" value="${beanInstance?.paymentDate?.format("dd-MMM-yyyy")}"/>
答案 1 :(得分:0)
最简单的方法(对我来说)是这样做数据绑定:
def authorInstance = new Author()
bindData(authorInstance, params, [exclude: 'dateOfBirth'])
bindData(authorInstance, ['dateOfBirth': params.date('dateOfBirth', ['dd-MMM-yyyy'])], [include: 'dateOfBirth'])
所以我可以使用我喜欢的任何日期/时间选择器,只需更改最后一行中的日期格式(可以在messages.properties
中指定此日期格式以使该行更短一些。)