Knockout绑定/解析日期不在ViewModel上

时间:2013-09-18 08:46:28

标签: 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: { 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:没关系,似乎敲门将日期变成了可观察对象,然后当我试图将它们视为日期时,它会抛出错误。

0 个答案:

没有答案