1

when I set the Minimum date as Today for Kendo UI DateTimePicker and when I select the current date from the calendar it selects the wrong date(when selected 06/05/2013 it displays as 07/05/2013).check this fiddle http: //jsfiddle.net/n6GtT/12/

 var start = $("#start").kendoDateTimePicker({
                    //value: today,
                    max:today,
                    change: startChange,
                    parseFormats: ["MM/dd/yyyy"]
                }).data("kendoDateTimePicker");

                var end = $("#end").kendoDateTimePicker({
                    //value: today,
                    min:today,
                    change: endChange,
                    parseFormats: ["MM/dd/yyyy"]
                }).data("kendoDateTimePicker");

                start.max(end.value());
                end.min(start.value());
            });

谢谢

4

1 回答 1

1

这是您设置的今天变量的问题。通过删除今天日期的格式,您可以获得预期的行为。

这是更新的小提琴

所以这:

var today = new Date(kendo.format('{0:MM-dd-yyyy}', new Date()));

变成:

var today = new Date();

这很可能与 Kendo 两次解析日期有关。一次在 kendo.format() 中,一次在 kendoDatePicker 中。

JavaScript 中的月份是从零开始的,需要递增以反映正确的日期。

于 2013-06-05T18:28:58.370 回答