3

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

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

某处我有设置的代码(#filterdate)

#filterdate10/7/2014

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

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

它返回:2014 年 6 月 10 日

为什么日期不同?它真的很奇怪。我想我在初始化 Kendo (maybe) 时遇到了问题。

4

1 回答 1

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

这么说,如果您将 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/

于 2014-08-08T05:01:41.227 回答