Filter 在网格过滤器菜单自定义中使用日期选择器时,如何重写kendoDatePicker中的值()

Filter 在网格过滤器菜单自定义中使用日期选择器时,如何重写kendoDatePicker中的值(),filter,grid,kendo-ui,kendo-grid,kendo-datetimepicker,Filter,Grid,Kendo Ui,Kendo Grid,Kendo Datetimepicker,目前,网格的定义如下: $('#gridManagers').kendoGrid({ dataSource: dataSourceManagers, columns: [ { field: 'First', title: 'FirstName' }, { field: 'HireDate', format: "{0:dd-MM-yyyy}", filterable: { ui: filt

目前,网格的定义如下:

   $('#gridManagers').kendoGrid({
    dataSource: dataSourceManagers,
    columns: [
        { field: 'First', title: 'FirstName' },
        {
            field: 'HireDate', format: "{0:dd-MM-yyyy}", filterable: {
                ui: filterDate
            }
        },
    ],
    filterable: true,
    sortable: {
        mode: 'multiple'
    },
    pageable: true
});

function filterDate(element) {
    element.kendoDatePicker({
        format: 'MM-dd-yyyy',
        close: function (e) {
        console.log("_value:"+this._value);
        this._value = kendo.toString(this.value(), "MM-dd-yyyy");
        console.log("this.value():" + this.value());
    }
});
当我从日期选择器中选择日期时,控制台日志显示:

LOG: _value:Sat Nov 30 00:00:00 UTC+0100 2013 
LOG: _current:11-14-2013 
LOG: this.value():11-30-2013 
我之所以将“Sat Nov 30 00:00:00 UTC+0100 2013”转换为“11-30-2013”,是因为服务器上无法正确识别格式


我不明白网格如何检索来自日期选择器的值并用于定义筛选器?

在将日期选择器的值转换为字符串时,不要弄乱它和网格的值,它应该是一个日期


如果要以不同的格式发送值,请使用该功能将其转换为服务器上所需的格式。

我知道该功能,它可用于修改筛选值。然而,为了做到这一点,我需要循环所有的过滤器值,并尝试使用kendoString将每个值转换为MM dd yyyy字符串。没有简单的方法,我只能对日期值进行转换。(可以循环所有定义的列并匹配名称以获取数据类型“date”)。所以我想从根本上解决问题;日期时间选择器。