Date Breezejs日期始终为1969年12月31日
我正在尝试用微风和击倒来绑定约会。从BreezeController返回的数据与预期一致。但我在调试器中看到了这一点: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
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中包含的值是不正确的。不知道下一步该怎么办。