kendodatetimepicker选择错误的日期

时间:2013-06-05 15:40:51

标签: kendo-ui kendo-asp.net-mvc

当我为剑道UI DateTimePicker设置最低日期为今天时,当我从日历中选择当前日期时,它选择了错误的日期(当选择06/05/2013时显示为07/05/2013)。检查此项小提琴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());
            });

由于

1 个答案:

答案 0 :(得分:1)

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

这是updated fiddle

所以这个:

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

变为:

var today = new Date();

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

JavaScript中的月份为零,需要递增以反映正确的日期。