【发布时间】:2014-04-23 14:18:53
【问题描述】:
我使用 https://github.com/xdan/datetimepicker/blob/master/jquery.datetimepicker.js 在我的应用程序中使用 datetimpicker 而不是 datepicker 我使用以下绑定
ko.bindingHandlers.datetimepicker = {
init: function (element, valueAccessor, allBindingsAccessor) {
var $el = $(element);
//initialize datepicker with some optional options
var options = allBindingsAccessor().datepickerOptions || {};
$el.datetimepicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function () {
var observable = valueAccessor();
var $el = $(element);
observable($el.datetimepicker("getDate").Value);
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$el.datetimepicker("destroy");
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
$el = $(element),
current = $el.datetimepicker("getDate").Value;
if (value - current !== 0) {
$el.datetimepicker("setDate", value);
console.log("just set", $el.datetimepicker("getDate").Value);
}
}
};
但是这里 $el.datetimepicker("getDate") 在我使用 datepicker 时返回 html 元素而不是日期,它工作正常,但不适用于日期时间选择器
【问题讨论】:
-
你能用小提琴重新创建这个吗?
标签: knockout.js datetimepicker