如何获取日期的日期选择器?

时间:2012-05-20 05:01:09

标签: date data-binding grails

我想用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>

2 个答案:

答案 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中指定此日期格式以使该行更短一些。)