Javascript 剔除绑定/解析不在ViewModel上的日期
我正在尝试向knockout添加一个新绑定,该绑定创建了一个日期选择器,在构造的参数中有一个最小值和最大值。但是,我不知道如何设置日期格式,以便成功解析它们Javascript 剔除绑定/解析不在ViewModel上的日期,javascript,knockout.js,Javascript,Knockout.js,我正在尝试向knockout添加一个新绑定,该绑定创建了一个日期选择器,在构造的参数中有一个最小值和最大值。但是,我不知道如何设置日期格式,以便成功解析它们 date: { Value: CurrentDate, MinDate: new Date('01/01/1900 00:00:00'), MaxDate: new Date('31/12/2099 00:00:00') } 这是行不通的 Uncaught TypeError: Unable to parse bindings. date
date: { Value: CurrentDate, MinDate: new Date('01/01/1900 00:00:00'), MaxDate: new Date('31/12/2099 00:00:00') }
这是行不通的
Uncaught TypeError: Unable to parse bindings.
date: { Value: CurrentDate, MinDate: new Date('01/01/1900 00:00:00'), MaxDate: new Date('31/12/2099 00:00:00') }
Message: Object #<observable> has no method 'getFullYear'
Uncaught TypeError: Object #<observable> has no method 'indexOf'
但是,我认为这并不重要,因为在到达此代码之前会发生异常
Edit3:别担心,似乎敲除会将日期转换为可观察的日期,然后当我尝试将它们视为日期时,它会抛出错误。您可以发布您的自定义
日期
绑定吗?可能缺少一个ko.utils.unwrapobbservable
调用…已完成。我不认为这是相关的想法,因为代码永远不会到达。解析绑定时发生异常。
ko.bindingHandlers.date = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var parameters = valueAccessor();
var date = $(element).kendoDatePicker({
// Use parameters to populate options
value: parameters.Value(),
min: parameters.MinDate,
max: parameters.MaxDate
});
}
};