我正在尝试添加一个新的绑定到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: { 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'
有什么想法吗?
编辑:我应该传入一个字符串并在日期选择器方法中构造日期吗?
Edit2:自定义绑定有点像这样。
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
});
}
};
但是我不认为这很重要,因为在达到此代码之前发生了异常。
编辑3:没关系,似乎敲门将日期变成了可观察对象,然后当我试图将它们视为日期时,它会抛出错误。