ko.bindingHandlers.sliderValue = {
	init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
		var params = valueAccessor();

		// Check whether the value observable is either placed directly or in the paramaters object.
		if (!(ko.isObservable(params) || params['value']))
			throw "You need to define an observable value for the sliderValue. Either pass the observable directly or as the 'value' field in the parameters.";

		// Identify the value and initialize the slider
		var valueObservable;
		if (ko.isObservable(params)) {
			valueObservable = params;
			$(element).slider({value: ko.unwrap(params)});
		}
		else {
			valueObservable = params['value'];
			// Replace the 'value' field in the options object with the actual value
			params['value'] = ko.unwrap(valueObservable);
			$(element).slider(params);
		}

		// Make sure we update the observable when changing the slider value
		$(element).on('slide', function (ev) {
			valueObservable(ev.value);
		});

	},
	update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
		var modelValue = valueAccessor();
		var valueObservable;
		if (ko.isObservable(modelValue))
			valueObservable = modelValue;
		else
			valueObservable = modelValue['value'];

		$(element).slider('setValue', parseFloat(valueObservable()));
	}
};
@@ -680,16 +680,59 @@
 alue'%5D;%0A
+%09%09%09if (!Array.isArray(valueObservable)) %7B%0A%09
 %09%09%09// Re
@@ -802,16 +802,17 @@
 alue%0A%09%09%09
+%09
 params%5B'
@@ -848,24 +848,25 @@
 rvable);%0A%09%09%09
+%09
 $(element).s
@@ -886,152 +886,518 @@
 ;%0A%09%09
-%7D%0A%0A%09%09// Make sure we update the observable when changing the slider value%0A%09%09$(element).on('slide', function (ev) %7B%0A%09%09%09valueObservable(ev.value);
+%09%7D %0A%09%09%09else %7B%0A%09%09%09%09valueObservable = %5Bparams%5B'value'%5D%5B0%5D, params%5B'value'%5D%5B1%5D%5D;%0A%09%09%09%09params%5B'value'%5D%5B0%5D = ko.unwrap(valueObservable%5B0%5D);%0A%09%09%09%09params%5B'value'%5D%5B1%5D = ko.unwrap(valueObservable%5B1%5D);%0A%09%09%09%09$(element).slider(params);%0A%09%09%09%7D%0A%09%09%7D%0A%0A%09%09// Make sure we update the observable when changing the slider value%0A%09%09$(element).on('slide', function (ev) %7B%0A%09%09%09if (!Array.isArray(valueObservable)) %7B%0A%09%09%09%09valueObservable(ev.value);%0A%09%09%09%7D %0A%09%09%09else %7B%0A%09%09%09%09valueObservable%5B0%5D(ev.value%5B0%5D);%0A%09%09%09%09valueObservable%5B1%5D(ev.value%5B1%5D);%0A%09%09%09%7D
 %0A%09%09%7D
@@ -1622,16 +1622,17 @@
 ;%0A%09%09else
+ 
 %0A%09%09%09valu
@@ -1667,16 +1667,58 @@
 lue'%5D;%0A%0A
+%09%09if (!Array.isArray(valueObservable)) %7B%0A%09
 %09%09$(elem
@@ -1777,9 +1777,131 @@
 ));%0A
+%09%09%7D %0A%09%09else %7B%0A%09%09%09$(element).slider('setValue', %5BparseFloat(valueObservable%5B0%5D()),parseFloat(valueObservable%5B1%5D())%5D);%0A%09%09%7D%0A
 %09%7D%0A%7D;
+%0A

Update bootstrap-slider-knockout-binding.js