Kendo ui KendoDateTime选择器-格式

Kendo ui KendoDateTime选择器-格式,kendo-ui,knockout-kendo,kendo-datetimepicker,Kendo Ui,Knockout Kendo,Kendo Datetimepicker,我有一个可以观测到的击倒,它记录了日期和时间。那个可观测的必然是kendoDateTime选取器。我无法在选择器中绑定可观察值。 以下是相同的JSFIDLE链接: JS代码: function ViewModel() { var self = this; self.bigday = ko.observable("1997-07-16T19:20:30"); } ko.applyBindings(new ViewModel()); HTML代码: <span data-

我有一个可以观测到的击倒,它记录了日期和时间。那个可观测的必然是kendoDateTime选取器。我无法在选择器中绑定可观察值。 以下是相同的JSFIDLE链接:

JS代码:

function ViewModel() {
    var self = this;
    self.bigday = ko.observable("1997-07-16T19:20:30"); 
}

ko.applyBindings(new ViewModel());
HTML代码:

<span data-bind="text: bigday"></span>
<input data-bind="kendoDateTimePicker: { value: bigday, format: 'yyyy-MM-dd hh:mm' }" />

可观察值:“1997-07-16T19:20:30”应绑定到日期时间选择器

有人能帮我吗


谢谢。

您的格式字符串不正确:您缺少
T
,小时数应该是
HH

format: 'yyyy-MM-ddTHH:mm'
但是您可能希望将其放入
parseFormats
选项中,这样显示器就不会有t:

<input id="text" data-bind="kendoDateTimePicker: { value: bigday, 
    format: 'yyyy-MM-dd HH:mm', parseFormats: ['yyyy-MM-ddTHH:mm']}" />
演示

您甚至可以将格式化的值反馈到原始的
bigday

self.bigday = ko.observable("1997-07-16T19:20:30");
self.bigday.subscribe(function() {
    self.bigday(kendo.toString(self.bigday(), 'yyyy-MM-dd HH:mm'));
});

演示。

谢谢您的回复。我将如何格式化存储在observable中的日期?假设我想用格式=yyyy-MM-dd-HH:MM将datetime存储在observable中。如何做到这一点?
self.bigday = ko.observable("1997-07-16T19:20:30");
self.bigday.subscribe(function() {
    self.bigday(kendo.toString(self.bigday(), 'yyyy-MM-dd HH:mm'));
});