从Grails DatePicker获取日期值

时间:2013-09-04 23:41:57

标签: forms grails datepicker

如何在grails datePicker

中获取月,年和日的日期值
<g:datePicker id="test" name="test" precision="day"></g:datePicker >

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

2 个答案:

答案 0 :(得分:4)

尝试这种方法,首先向datePicker标记生成的3个选项中的每一个注册change处理程序,然后调用dateWasChanged方法并在其中构建日期并更新mydate DIV。

  

注意:日期对象月份为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>

答案 1 :(得分:3)

尝试以下内容:

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

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