Jquery 剑道日期选择器返回错误的值

Jquery 剑道日期选择器返回错误的值,jquery,kendo-ui,telerik,kendo-datepicker,Jquery,Kendo Ui,Telerik,Kendo Datepicker,我用以下方式设置日期格式: $('#filterdate').kendoDatePicker({format: "dd/MM/yyyy"}); 我在某处设置了代码(#filterdate) 过滤日期为2014年7月10日 但当我使用此代码时: $('#filterdate').data("KendoDatePicker").value(); 返回日期:2014年6月10日 为什么日期不同? 真奇怪。我想我在初始化剑道(也许)时有问题 关于日期的第一个重要问题是,月份(正如@LarsHöpp

我用以下方式设置日期格式:

$('#filterdate').kendoDatePicker({format: "dd/MM/yyyy"});
我在某处设置了代码(#filterdate)

过滤日期为2014年7月10日

但当我使用此代码时:

$('#filterdate').data("KendoDatePicker").value();
返回日期:2014年6月10日

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

  • 关于日期的第一个重要问题是,月份(正如@LarsHöppner所指出的)以0为基数
  • 其次,根据您的语言/国家/地区设置(如果您使用的是默认设置以外的其他设置),您可能需要同时使用
    parseFormats
    (在设置日期时使用)和
    format
    (用于在输入框中显示日期)
  • 第三,
    $('filterdate').data(“KendoDatePicker”).value()中存在打字错误
    其中
    KendoDatePicker
    是小写的
    K
    ,但既然您说它显示的是日期而不是未定义的日期,那就好了
如果您将日期选择器初始化为:

var fd = $("#filterdate").kendoDatePicker({
    parseFormats:["dd/MM/yyyy"],
    format: "dd/MM/yyyy"
}).data("kendoDatePicker");
它工作得非常好,设置和获取日期如下:

设置:

fd.value("10/7/2014");
并获得:

var value = fd.value();

检查它是否在此处运行:

Try
$(“#filterdate”).kendoDatePicker({parseFormats:[“dd/MM/yyyy”]})我用一个简单的函数填充filterdate,返回一个日期字符串:确切地说,它返回:_10/7/2014_@Thanasis:它不能使用该字符串,转换时仍然出错。我该如何感谢您。对它起作用了!只是为了在我想要获取数据时格式化。非常感谢:)