Kendo DatePicker返回错误的值

Sar*_*a N 3 jquery telerik kendo-ui kendo-datepicker

我以这种方式设置日期格式:

$('#filterdate').kendoDatePicker({format: "dd/MM/yyyy"});
Run Code Online (Sandbox Code Playgroud)

我在某处设置了代码(#filterdate)

#filterdate10/7/2014

但是当我使用此代码时:

$('#filterdate').data("KendoDatePicker").value();
Run Code Online (Sandbox Code Playgroud)

返回:2014年6月10日

为什么日期不同?这真的很奇怪。我认为初始化剑道(也许)有问题。

Ona*_*Bai 5

  • 关于日期的第一个重要问题是,已经指出的月份(如@LarsHöppner)以0为底。
  • 其次,根据您的语言/国家/地区设置(如果您使用的不是默认设置),则可能需要同时使用parseFormats(设置日期时使用)和format(用于在输入框中显示日期)。
  • 第三,小写字母在$('#filterdate').data("KendoDatePicker").value();哪里有错别字,但由于您说的是显示日期而不是用未定义的字句来抱怨,所以很好。KendoDatePickerK

这样说,如果将DatePicker初始化为:

var fd = $("#filterdate").kendoDatePicker({
    parseFormats:["dd/MM/yyyy"],
    format: "dd/MM/yyyy"
}).data("kendoDatePicker");
Run Code Online (Sandbox Code Playgroud)

它可以很好地工作,将日期设置和获取为:

设置:

fd.value("10/7/2014");
Run Code Online (Sandbox Code Playgroud)

和获取:

var value = fd.value();
Run Code Online (Sandbox Code Playgroud)

检查它是否在这里运行:http : //jsfiddle.net/OnaBai/5q1tnh1j/