Date Breezejs日期始终为1969年12月31日

Date Breezejs日期始终为1969年12月31日,date,knockout.js,breeze,Date,Knockout.js,Breeze,我正在尝试用微风和击倒来绑定约会。从BreezeController返回的数据与预期一致。但我在调试器中看到了这一点: TripDate: function dependentObservable() { __ko_proto__: function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) { _latestValue: Wed Dec 31 1969 19:00:00 GMT-0500 (Eastern

我正在尝试用微风和击倒来绑定约会。从BreezeController返回的数据与预期一致。但我在调试器中看到了这一点:

  TripDate: function dependentObservable() {
__ko_proto__: function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {
_latestValue: Wed Dec 31 1969 19:00:00 GMT-0500 (Eastern Standard Time)
__proto__: Invalid Date
从数据库服务器返回的json数据是: TripDate:“2013-07-21T00:00:00.000” 知道为什么日期是“无效”的吗

在视图中使用此模型

ko.bindingHandlers.datepicker = {
init: function(element, valueAccessor, allBindingsAccessor) {
    //initialize datepicker with some optional options
    var options = allBindingsAccessor().datepickerOptions || {};
    $(element).datepicker(options);

    //handle the field changing
    ko.utils.registerEventHandler(element, "change", function () {
        var observable = valueAccessor();
        observable($(element).datepicker("getDate"));
    });

    //handle disposal (if KO removes by the template binding)
    ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
        $(element).datepicker("destroy");
    });

},
//update the control when the view model changes
update: function(element, valueAccessor) {
    var value = ko.utils.unwrapObservable(valueAccessor());
    $(element).datepicker("setDate", value);
}
};
然后是html

data-bind="datepicker:tripDate"

现在,您将获得所需的信息。如果您只想显示,还可以保存更新的日期

ko.bindingHandlers.dateString = {
update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
    var value = valueAccessor(),
        allBindings = allBindingsAccessor();
    var valueUnwrapped = ko.utils.unwrapObservable(value);
    var pattern = allBindings.datePattern || 'MM/dd/yyyy';
    $(element).text(valueUnwrapped.toString(pattern));
}
}

在html中,将“datepicker”替换为“dateString”

谢谢您的建议,但我在尝试格式化(未显示)之前已将该值展开。更具体地说,json数据中的日期值是正确的,但是当我打开observable以格式化日期时,observable中包含的值是不正确的。不知道下一步该怎么办。