如何在grails datePicker
中获取月,年和日的日期值<g:datePicker id="test" name="test" precision="day"></g:datePicker >
我尝试使用getDate()
,但我没有任何价值。
答案 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'
)设置为您正在使用的日期格式。