当我为剑道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());
});
由于
答案 0 :(得分:1)
这是您正在设置的今日变量的问题。通过删除今天日期的格式,您将获得预期的行为。
所以这个:
var today = new Date(kendo.format('{0:MM-dd-yyyy}', new Date()));
变为:
var today = new Date();
这很可能与Kendo解析日期两次有关。一旦进入kendo.format(),一次进入kendoDatePicker。
JavaScript中的月份为零,需要递增以反映正确的日期。