Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何获得日期选择器?_Date_Data Binding_Grails - Fatal编程技术网

Date 如何获得日期选择器?

Date 如何获得日期选择器?,date,data-binding,grails,Date,Data Binding,Grails,我想用jQueryUI替换默认的GrailsDatePicker。有没有一个简单的方法来实现这一点?我在页面上弹出了一个窗口,但是绑定到域的数据似乎是一件痛苦的事情(最简单的方法是做这里描述的事情:但是我正在寻找一个更简单的解决方案,比如提供标签的插件) 我查看了Grails UI和Rich UI插件,但它们的日期选择器很糟糕(一个在弹出窗口外有时间字段,另一个在弹出窗口外有图标和关闭按钮……我真的想要jQuery UI弹出窗口)。简单 <script> $(document

我想用jQueryUI替换默认的GrailsDatePicker。有没有一个简单的方法来实现这一点?我在页面上弹出了一个窗口,但是绑定到域的数据似乎是一件痛苦的事情(最简单的方法是做这里描述的事情:但是我正在寻找一个更简单的解决方案,比如提供标签的插件)

我查看了Grails UI和Rich UI插件,但它们的日期选择器很糟糕(一个在弹出窗口外有时间字段,另一个在弹出窗口外有图标和关闭按钮……我真的想要jQuery UI弹出窗口)。

简单

<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,因为我提出了这个问题,我也知道如何这样做……我正在寻找一种更简单的方法(我认为很多人会做同样的事情,有一种方法不需要手动创建注册器)。