如何在grails datePicker 中获取月、年和天的日期值
<g:datePicker id="test" name="test" precision="day"></g:datePicker >
我尝试使用getDate()
,但没有得到任何值。
尝试这种方法,首先将change
处理程序注册到datePicker标记生成的3个选择中的每一个,然后调用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>
尝试以下操作:
Date myDate = params.date('test', 'dd-MM-yyyy')
这将为您提供一个具有Groovy扩展的老式java.util.Date
对象,您可以从那里使用它。请确保将格式(在我的情况下为'dd-MM-yyyy'
)设置为您正在使用的任何日期格式。