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”)。所以我想从根本上解决问题;日期时间选择器。