1

grails datePickerで月、年、日の日付値を取得する方法

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

使用してみgetDate()ましたが、値が得られません。

4

2 に答える 2

4

このアプローチを試してみてください。最初changeに、datePicker タグによって生成された 3 つの選択のそれぞれにハンドラーを登録し、メソッドを呼び出して、日付を作成し、 div dateWasChangedを更新します。mydate

注: 日付の対象月は 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')

java.util.Dateこれにより、そこから使用できる Groovy 拡張機能を備えた古き良きオブジェクトが得られます。形式 (私の場合'dd-MM-yyyy') を、使用している日付形式に必ず設定してください。

于 2013-09-05T01:31:58.320 に答える