【问题标题】:Kendo DatePicker Return wrong value剑道 DatePicker 返回错误值
【发布时间】:2014-10-01 10:30:13
【问题描述】:

我这样设置我的日期格式:

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

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

#filterdate10/7/2014

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

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

返回:2014 年 6 月 10 日

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

【问题讨论】:

  • 试试$("#filterdate").kendoDatePicker({parseFormats:["dd/MM/yyyy"]});
  • 我用一个简单的函数填充 filterdate 返回一个日期字符串:它返回的正是:_10/7/2014_
  • @Thanasis :它不适用于那个,转换时仍然出错。

标签: jquery kendo-ui telerik kendo-datepicker


【解决方案1】:
  • 关于日期的第一个重要问题是已经指出的月份(如@LarsHöppner)是以 0 为底的。
  • 其次,取决于您的语言/国家/地区设置 - 如果您使用的不是默认设置 - 您可能需要同时使用 parseFormats(用于设置日期)和 format(用于在输入框)。
  • 第三,$('#filterdate').data("KendoDatePicker").value(); 中出现拼写错误,其中KendoDatePicker 是小写的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/

【讨论】:

  • 我该如何感谢你。是的。有用!仅用于在我想获取数据时进行格式化。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多