@Bobby_D 是对的,问题是您没有指定正确的日期格式:MM/dd/yyy
.
顺便说一句:您知道您可以将其定义为:
<input data-role="datepicker" value="9/18/2013 12:34:56 AM" data-format="MM/dd/yyyy"/>
<script>
kendo.init($("input"));
</script>
基本上,如果您可以在 HTML 中设置所有属性,input
您只需调用一次即可kendo.init
初始化元素。所以,你甚至可以做kendo.init($("body"));
. 这在从 HTML 初始化大多数组件时非常有用。
编辑:Kendo DatePicker 中有两个不同的选项:
- format:指定格式,用于格式化输入中显示的 DatePicker 的值。该格式也将用于解析输入。
- parseFormats:指定日期格式列表,用于解析使用 value() 方法或直接用户输入设置的值。如果未设置,将使用格式的值。请注意,格式选项始终用于解析过程。
在我看来,您希望以一种格式接收日期,然后以另一种格式显示它们。然后你应该使用parseFormats
你收到的可能的(可能不止一个)和format
小部件中显示的那些。
您的代码将是:
$(':input[data-kendoDatePicker=true]').kendoDatePicker({
format: "dd MMM yyyy",
parseFormats : [ "MM/dd/yyyy" ]
});
此处修改的代码:http: //jsfiddle.net/OnaBai/TQnny/1/
或以其他格式:
<input id="datapicker" data-role="datepicker" value="9/18/2013 12:00:00 AM" data-format="dd MMM yyyy" data-parse-formats="MM/dd/yyyy"/>
和用于初始化它的 JS:
kendo.init($("init"));
此处修改的代码:http: //jsfiddle.net/OnaBai/TQnny/2/