4

ASP.NET WebAPI から生成され、Knockout-Kendo.js を使用して KendoUI DatePicker ウィジェットにバインドする ISO 8601 形式に問題があります。

参考文献:

    http://cdn.kendostatic.com/2012.3.1315/styles/kendo.common.min.css
    http://cdn.kendostatic.com/2012.3.1315/styles/kendo.default.min.css 
    http://cdn.kendostatic.com/2012.3.1315/js/kendo.core.min.js
    http://cdn.kendostatic.com/2012.3.1315/js/kendo.web.min.js
    http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.2.1.js
    http://rniemeyer.github.com/knockout-kendo/js/knockout-kendo.min.js

HTML:

    <span data-bind="text: bigday"></span><br />
    <input data-bind="kendoDatePicker: bigday" />

Javascript:

    function ViewModel() {
        var self = this;
        self.bigday = ko.observable("2013-06-01T00:00:00"); 
        // ISO 8601 date as returned from ASP.NET WebAPI
    }

    ko.applyBindings(new ViewModel());

http://jsfiddle.net/bschafer/NGLEp/

何らかの理由で、値は KendoDatePicker にバインドされていませんが、スパンには問題なくバインドされています。

4

1 に答える 1

4

Kendo.UI DatePicker は、次のデフォルトの日時形式を使用します。MM/dd/yyyy h:mm tt

formatしたがって、オプションで変更するだけです:

<input data-bind="kendoDatePicker: { value: bigday, format: 'yyyy-MM-dd' }" />

JSFiddleのデモ。

ある形式で日付を解析し、別の形式で表示する場合に使用できるparseFormatsもあります。

于 2013-02-15T21:16:30.117 に答える