Date 如何获得日期选择器?
我想用jQueryUI替换默认的GrailsDatePicker。有没有一个简单的方法来实现这一点?我在页面上弹出了一个窗口,但是绑定到域的数据似乎是一件痛苦的事情(最简单的方法是做这里描述的事情:但是我正在寻找一个更简单的解决方案,比如提供标签的插件) 我查看了Grails UI和Rich UI插件,但它们的日期选择器很糟糕(一个在弹出窗口外有时间字段,另一个在弹出窗口外有图标和关闭按钮……我真的想要jQuery UI弹出窗口)。简单Date 如何获得日期选择器?,date,data-binding,grails,Date,Data Binding,Grails,我想用jQueryUI替换默认的GrailsDatePicker。有没有一个简单的方法来实现这一点?我在页面上弹出了一个窗口,但是绑定到域的数据似乎是一件痛苦的事情(最简单的方法是做这里描述的事情:但是我正在寻找一个更简单的解决方案,比如提供标签的插件) 我查看了Grails UI和Rich UI插件,但它们的日期选择器很糟糕(一个在弹出窗口外有时间字段,另一个在弹出窗口外有图标和关闭按钮……我真的想要jQuery UI弹出窗口)。简单 <script> $(document
<script>
$(document).ready(function () {
$("#paymentDate").datepicker({
dateFormat:'dd-M-yy',
changeYear:true,
changeMonth:true
});
});
</script>
$(文档).ready(函数(){
$(“#paymentDate”).datepicker({
日期格式:'dd-M-yy',
变化年:是的,
变化月:对
});
});
简单
<script>
$(document).ready(function () {
$("#paymentDate").datepicker({
dateFormat:'dd-M-yy',
changeYear:true,
changeMonth:true
});
});
</script>
$(文档).ready(函数(){
$(“#paymentDate”).datepicker({
日期格式:'dd-M-yy',
变化年:是的,
变化月:对
});
});
对我来说,最简单的方法是像这样进行数据绑定:
def authorInstance = new Author()
bindData(authorInstance, params, [exclude: 'dateOfBirth'])
bindData(authorInstance, ['dateOfBirth': params.date('dateOfBirth', ['dd-MMM-yyyy'])], [include: 'dateOfBirth'])
因此,我可以使用我喜欢的任何日期/时间选择器,只需更改最后一行中的日期格式(此日期格式可以在messages.properties
中指定,以使该行稍微短一些)。最简单的方法(对我来说)是这样做数据绑定:
def authorInstance = new Author()
bindData(authorInstance, params, [exclude: 'dateOfBirth'])
bindData(authorInstance, ['dateOfBirth': params.date('dateOfBirth', ['dd-MMM-yyyy'])], [include: 'dateOfBirth'])
因此,我可以使用我喜欢的任何日期/时间选择器,只需更改最后一行中的日期格式(可以在
messages.properties
中指定此日期格式,使该行稍微短一点)。我知道这部分很简单,但我认为数据绑定不起作用(Grails需要3个下拉列表,就像g:datePicker
creates一样)…它只是说“出生的属性日期必须是有效日期”您需要添加下面链接中描述的CustomPropertyEditorRegistrar,正如我所说的问题,我也知道如何这样做…我正在寻找一种更简单的方法(我认为很多人会做同样的事情,有一种方法不需要手动创建注册器)。我知道这一部分很简单,但我认为数据绑定不起作用(Grails需要3个下拉列表,就像g:datePicker
creates)。创建简单的示例并检查(我在我的项目中实现了许多这样的日期选择器)…它只是说‘出生的属性日期必须是有效日期’。您需要添加下面链接中描述的CustomPropertyEditorRegistrar,因为我提出了这个问题,我也知道如何这样做……我正在寻找一种更简单的方法(我认为很多人会做同样的事情,有一种方法不需要手动创建注册器)。