我有一个使用淘汰赛创建的页面,似乎找不到引导日期选择器的任何事件处理程序,我查看了一些可用的流行工具,例如eyecon,但似乎找不到合适的将 Date 值数据绑定到我的 ViewModel 的事件处理程序。然而,我找到了一个适用于 jQueryUi 的:
ko.bindingHandlers.datepicker = {
init: function (element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().datepickerOptions || {};
$(element).datepicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function () {
var observable = valueAccessor();
observable($(element).datepicker("getDate"));
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).datepicker("destroy");
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
current = $(element).datepicker("getDate");
if (value - current !== 0) {
$(element).datepicker("setDate", value);
}
}
};
但没有用于引导程序。我已经用我的 Viewmodel 创建了我的 WebForm 的这个小提琴。任何建议将不胜感激。