0
Knockout js binder для twitter bootstrap timepicker.Bootstrap timepicker Нокаут js привязывающий обработчик
click here для timepicker плагин
Knockout js binder для twitter bootstrap timepicker.Bootstrap timepicker Нокаут js привязывающий обработчик
click here для timepicker плагин
Мы преобразования на минуту объект расслоение плотной отформатированной строки времени, но вы можете удалить код, в котором мы преобразовывая и использовать его.
$(function() {
ko.bindingHandlers.timePickerMoment = {
init: function (element, valueAccessor, allBindingsAccessor) {
//initialize timepicker with some optional options
var options = allBindingsAccessor().timePickerOptions || {};
var valueOfElement = ko.unwrap(valueAccessor());
$(element).val(valueOfElement.format("HH:mm")); //Converting moment object to HH:mm
$(element).timepicker(options);
//when a user changes the date, update the view model
ko.utils.registerEventHandler(element, "changeTime.timepicker", function (event) {
var value = valueAccessor();
if (ko.isObservable(value)) {
value(moment(event.time.value, 'HH:mm')); //Converting HH:mm to moment
}
});
},
update: function (element, valueAccessor) {
var widget = $(element).val();
//when the view model is updated, update the widget
if (widget) {
var date = ko.utils.unwrapObservable(valueAccessor());
$(element).val(date.format("HH:mm")); //Converting moment object to HH:mm
}
}
};
});
И вот как он используется.
data-bind="dateTimePickerMoment: OpeningTimeMoment, dateTimePickerOptions:{ locale: 'en-GB', format: 'HH:mm', showClose: true }, asString: true"