この質問は、jquery-ui datepicker を使用したノックアウト js データバインドに似ていますが、jQueryUI の datepicker の代わりに、 Bootstrap の datepickerの 1 つを使用したいと思います。
Bootstrap datepicker の API は jquery-ui とは異なり、knockout.js で動作させるのに頭を悩ませています。試してみるために jsFiddle を作成しました。
ブートストラップの日付ピッカーは、日付を個別に保存しないため、はるかに簡単に使用できるようです。ただし、jsFiddle が Bootstrap datepicker ウィジェットを knockout.js で使用する適切な方法であるかどうかを知りたいです。
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) {
}
};