这个问题类似于带有 jquery-ui datepicker 的 knockoutjs 数据绑定,但我想使用其中一个Bootstrap datepicker 而不是 jQueryUI datepicker 。
Bootstrap datepicker 的 API 与 jquery-ui 不同,我在想使它与 knockout.js 一起工作时遇到了一些麻烦。我创建了一个 jsFiddle 来尝试一下。
似乎 Bootstrap 日期选择器可以更简单地使用,因为它不独立存储日期。但是,我想知道jsFiddle是否是使用带有knockout.js的Bootstrap datepicker小部件的合适方法,即
ko.bindingHandlers.datepicker = {
init: function(element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().datepickerOptions || {};
$(element).datepicker(options);
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$(element).datepicker("destroy");
});
},
update: function(element, valueAccessor) {
}
};