从Grails DatePicker获取日期值



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

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

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

尝试这种方法,首先将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>

尝试以下操作:

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

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

最新更新