Kendo DatePicker返回错误的值

时间:2014-08-08 02:10:20

标签: jquery kendo-ui telerik kendo-datepicker

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

$('#filterdate').kendoDatePicker({format: "dd/MM/yyyy"});

在某些地方我有代码设置(#filterdate)

#filterdate 10/7/2014

但是当我使用这段代码时:

$('#filterdate').data("KendoDatePicker").value();

它返回: 2014年6月10日

为什么日期不同? 真奇怪。我想我在初始化剑道时可能有问题(也许)。

1 个答案:

答案 0 :(得分:4)

  • 关于日期的第一个重要问题是,已经注明的月份(如@LarsHöppner)是基数为0.
  • 其次,根据您的语言/国家/地区设置 - 如果您使用的是其他设置而不是默认设置 - 您可能需要同时使用parseFormats(设置日期时使用)和format(用于显示)输入框中的日期。)。
  • 第三,$('#filterdate').data("KendoDatePicker").value();中有KendoDatePicker小写K的拼写错误,但是因为你说它显示日期而不是未定义的抱怨,所以很好

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

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

它完美无缺,设置和获取日期为:

设置:

fd.value("10/7/2014");

和获得:

var value = fd.value();

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