1

如何在grails datePicker中获取月、年和日的日期值

<g:datePicker id="test" name="test" precision="day"></g:datePicker >

我尝试使用getDate(),但没有得到任何价值。

4

2 回答 2

4

尝试这种方法,首先change为 datePicker 标签生成的 3 个选择中的每一个注册处理程序,然后调用该dateWasChanged方法并在其中构建您的日期并更新您的mydatediv。

注意:日期对象月份为 0 基数(索引),因此您需要从实际选择值中减去 1 个单位。

    <body>
        <g:datePicker  id="test" name="test" precision="day"></g:datePicker >
        <div id="mydate"></div>

        <script  type="text/javascript" charset="utf-8">
        dateWasChanged()

        $( "#test_day" ).change(function() {
            dateWasChanged();
        });     
        $( "#test_month" ).change(function() {
            dateWasChanged();
        }); 
        $( "#test_year" ).change(function() {
            dateWasChanged();
        }); 

        function dateWasChanged(){
            var year = $( "#test_year" ).val();
            var month = $( "#test_month" ).val()-1;
            var day = $( "#test_day" ).val();
            var date = new Date(year,month,day);
             $("#mydate").text(date.toString())
        }
        </script>
    </body>
于 2013-09-05T21:04:12.283 回答
3

尝试以下操作:

Date myDate = params.date('test', 'dd-MM-yyyy')

这将为您提供一个带有 Groovy 扩展的老式java.util.Date对象,您可以从那里使用。请务必将格式(在我的情况下'dd-MM-yyyy')设置为您使用的任何日期格式。

于 2013-09-05T01:31:58.320 回答