为什么 Kendo DateRangePicker 更改事件多次触发?
Why Kendo DateRangePicker change event fire multiple times?
我是第一次使用 KendoDateRangePicker,我注意到 change 事件触发了多次 (3)。为什么?这是 kendo 错误吗?
这是我的样本
$("#daterangepicker").kendoDateRangePicker({
format: "dd/MM/yyyy",
change: function () {
var range = this.range();
var rangeStart = convertDate(range.start, "-");
if (range.end) {
var rangeEnd = convertDate(range.end, "-");
} else {
rangeEnd = "";
}
console.log(rangeStart, rangeEnd);
function convertDate(d, separator) {
var dd = d.getDate();
var mm = d.getMonth();
var yyyy = d.getFullYear();
return dd + separator + mm + separator + yyyy;
}
}
});
<div id="daterangepicker" title="daterangepicker"></div>
我认为这是一个错误:它与 https://docs.telerik.com/kendo-ui/api/javascript/ui/daterangepicker/events/change 文档中的描述相悖:
Fires when the selected date is changed
理想情况下,将其归档在 https://github.com/telerik/kendo-ui-core/issues .
此问题已在 Kendo UI 版本 2020 R1
中修复
https://www.telerik.com/support/whats-new/kendo-ui/release-history/kendo-ui-r1-2020
我是第一次使用 KendoDateRangePicker,我注意到 change 事件触发了多次 (3)。为什么?这是 kendo 错误吗?
这是我的样本
$("#daterangepicker").kendoDateRangePicker({
format: "dd/MM/yyyy",
change: function () {
var range = this.range();
var rangeStart = convertDate(range.start, "-");
if (range.end) {
var rangeEnd = convertDate(range.end, "-");
} else {
rangeEnd = "";
}
console.log(rangeStart, rangeEnd);
function convertDate(d, separator) {
var dd = d.getDate();
var mm = d.getMonth();
var yyyy = d.getFullYear();
return dd + separator + mm + separator + yyyy;
}
}
});
<div id="daterangepicker" title="daterangepicker"></div>
我认为这是一个错误:它与 https://docs.telerik.com/kendo-ui/api/javascript/ui/daterangepicker/events/change 文档中的描述相悖:
Fires when the selected date is changed
理想情况下,将其归档在 https://github.com/telerik/kendo-ui-core/issues .
此问题已在 Kendo UI 版本 2020 R1
中修复https://www.telerik.com/support/whats-new/kendo-ui/release-history/kendo-ui-r1-2020