Javascript 淘汰赛;“可观察不是一个函数”;当声明日期选择器时

Javascript 淘汰赛;“可观察不是一个函数”;当声明日期选择器时,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,在html中,我有一个选择: <input class="form-control input-sm" data-bind="datepicker: StartDate" /> 还有这个 $(document).on('ready', function () { masterVM = new VacationRequestsViewModel(); ko.applyBindings(masterVM); }); 在页面加载时,我得到

在html中,我有一个
选择

<input class="form-control input-sm" data-bind="datepicker: StartDate" />
还有这个

$(document).on('ready',
    function () {
        masterVM = new VacationRequestsViewModel();
        ko.applyBindings(masterVM);
    });
在页面加载时,我得到这个

未捕获的TypeError:无法处理绑定“datepicker:function(){return StartDate}” 信息:observable不是一个函数


我已经成功地宣布了许多其他事情。可观察的。阿雷的布尔氏。不确定我在这里做错了什么。

根据错误消息,我猜测datepicker绑定期望StartDate是可观察的。尝试将其声明为
self.StartDate=ko.observable(newdate())

根据错误消息,我猜datepicker绑定期望StartDate是可观察的。尝试将其声明为“self.StartDate=ko.observable(new Date());”谢谢!试着这么做,就是这样。我读错了错误信息。我以为我把它当成了一个函数,而它本不应该是这样的。如果你回答这个问题,我会这样做的。
$(document).on('ready',
    function () {
        masterVM = new VacationRequestsViewModel();
        ko.applyBindings(masterVM);
    });