diff --git a/src/datepicker.js b/src/datepicker.js index 77d0c58..0200b68 100644 --- a/src/datepicker.js +++ b/src/datepicker.js @@ -60,6 +60,16 @@ define( $(element)[widgetName]('setDate', newValue); }); + // When input value is changed update the observable as well + ko.utils.registerEventHandler(element, 'change', function() { + var date = $(element)[widgetName]('getDate'); + + // If the date is changed in datepicker + if(options.value && options.value() - date !== 0) { + options.value($(element)[widgetName]('getDate')); + } + }); + ko.utils.domNodeDisposal.addDisposeCallback(element, function () { subscription.dispose(); });