欧洲格式的 KendoGrid 动态日期过滤器从 dd/mm/yyyy 反转为 mm/dd/yyyy

KendoGrid dynamic date filters in European format are getting reversed from dd/mm/yyyy to mm/dd/yyyy

我有一个 KendoGrid,它有一个可过滤的欧洲格式日期列,带有 eq、gt、lt、gte、lte 的日期运算符,我正在尝试从 JavaScript

动态设置它

列:

{ field: "myDate", sortable: true, filterable: { ui: function(element) { element.kendoDatePicker({ format: "dd/MM/yyyy" }); } }, title: "my dte", width: "150px", minResizableWidth: "25", format: "{0:dd/MM/yyyy}" }

当我尝试像这样动态设置过滤日期时:

filter.filters[0].value = '12/05/2019' 

日期倒转为 05/12/2019,如果我尝试使用应该是日期的第一部分大于 12(例如:13/12/2019)的日期,过滤器是显示为空。 问题是,即使我用类似这样的东西来颠倒我传递的日期:

e=d.substr(0,5).split("/").reverse().join("/")+d.substr(5)

过滤器将显示在过滤器字段中,但它们不起作用。

DEMO link 带复制说明:https://dojo.telerik.com/OGUgiGex

在您的 link 中,当过滤器更改时,您使用如下字符串设置过滤器的值:
"value":"10/15/2016""value":"12/19/2022"

您应该使用这样的日期:
"value":new Date("2019-10-15")"value":new Date("2022-12-19")

您可以使用另一种方式构造日期,重点是在过滤器设置中使用日期而不是字符串。