"ko.bindingHandlers.datevalue = {
init: function (element, valueAccessor, allBindingsAccessor) {
// Use the value binding
ko.bindingHandlers.value.init(element, valueAccessor, allBindingsAccessor);
// Provide a custom text value
var value = valueAccessor(), allBindings = allBindingsAccessor();
var dateFormat = allBindingsAccessor.dateFormat || "M/D/YYYY";
var strDate = ko.utils.unwrapObservable(value);
if (strDate) {
var date = moment(strDate).format(dateFormat);
$(element).val(date);
}
$(element).datepicker({ formatDate: dateFormat });
},
update: function (element, valueAccessor, allBindingsAccessor) {
// Use the value binding
ko.bindingHandlers.value.update(element, valueAccessor, allBindingsAccessor);
// Provide a custom text value
var value = valueAccessor(), allBindings = allBindingsAccessor();
var dateFormat = allBindingsAccessor.dateFormat || "M/D/YYYY";
var strDate = ko.utils.unwrapObservable(value);
if (strDate) {
var date = moment(strDate).format(dateFormat);
$(element).val(date);
}
}
};"