init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var options = $(element)["combo"]('options');
var value = valueAccessor();
if (!value()) {
var curValue = $(element)["datetimebox"]('getValue');
if (curValue) {
value(curValue);
}
}
var refreshValueFun = function (oriFun) {
return function () {
value($(element)["datetimebox"]('getValue'));
};
};
options.onChange = refreshValueFun(options.onChange);
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.utils.unwrapObservable(valueAccessor());
if ($(element)["datetimebox"]('getValue') !== value) {
$(element)["datetimebox"]('setValue', value);
}
}
};