grails datePickerで月、年、日の日付値を取得する方法
<g:datePicker id="test" name="test" precision="day"></g:datePicker >
使用してみgetDate()
ましたが、値が得られません。
grails datePickerで月、年、日の日付値を取得する方法
<g:datePicker id="test" name="test" precision="day"></g:datePicker >
使用してみgetDate()
ましたが、値が得られません。
このアプローチを試してみてください。最初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>
次のようなことを試してください。
Date myDate = params.date('test', 'dd-MM-yyyy')
java.util.Date
これにより、そこから使用できる Groovy 拡張機能を備えた古き良きオブジェクトが得られます。形式 (私の場合'dd-MM-yyyy'
) を、使用している日付形式に必ず設定してください。