kendo.toString()用于MVVM绑定上的日期

时间:2013-03-07 01:21:50

标签: kendo-ui

从编码到数组时使用Kendo DatePicker和Date(-62135578800000)时,我的字符串日期值为3/2/2013。我将一个Kendo数组绑定到一个模板,并希望日期是用户友好的,如“Sat,Mar 2”。我没有运气就尝试过String和ParseDate。我创造了一个小提琴,http://jsfiddle.net/srakestraw/Q3MF8/,但无法弄清楚我做错了什么。

当我加载页面时,我使用Json.Encode获取日期值(例如-62135578800000),见下文。

var viewModel = kendo.observable({
                slots: @Html.Raw(Json.Encode(Model.Slots))
              });  

在前端,用户使用KendoUI日期选择器选择日期,然后按下数组的值。我使用错误的日期格式吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

问题是Date(-62135578800000)不是有效的JavaScript Date对象:

alert(typeof Date(-62135578800000)); // string

以下是更新的jsfiddle:http://jsfiddle.net/Q3MF8/3/

答案 1 :(得分:0)

这将以您可以使用的方式(ISO 8601)而不是那些可怕的Json.Encode格式化器怪物来​​格式化日期。

@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))