Использование afterDone выглядит как самый простой способ добавить разделитель. Похоже, что afterDone - это просто свойство, которое вы устанавливаете, когда вы вводите поле ввода часовым пипером (в том же месте вы указываете его twelvehour:true
). Я нашел эту страницу, которая была полезной при показе событий: https://weareoutman.github.io/clockpicker/jquery.html
Я сделал это jsfiddle для вас http://jsfiddle.net/1e71occs/4/. Код JavaScript является:
$('.container').each(function(){
var clockpicker = $(this).find('input').clockpicker({
autoclose: true,
twelvehour:true,
afterDone: function() {
console.log("after done");
clockpicker.val(clockpicker.val().slice(0,-2)+' '+clockpicker.val().slice(-2));
}
});
// Manual operations
$(this).find('.button-a').click(function(e){
// Have to stop propagation here
e.stopPropagation();
clockpicker.clockpicker('show').clockpicker('toggleView', 'minutes');
});
$(this).find('.button-b').click(function(e){
// Have to stop propagation here
e.stopPropagation();
clockpicker.clockpicker('show').clockpicker('toggleView', 'hours');
});
});
я должен был сделать var clockpicker =
немного, чтобы получить ссылку на clockpicker, чтобы я мог изменить его значение, чтобы включить Seperator. Я попытался использовать $ (this) .val(), но, похоже, он ссылается на $ (window).
у меня есть около 6 поля ввода, поэтому я использовал входной класс вар = $ («вход-а.»), Так что не работает для всех входных данных. –
Ahh, для нескольких полей я бы использовал jQuery each(). Я обновил код выше и jsfiddle. В основном я переместил все внутри каждой функции, которая пересекает некоторый контейнер более высокого уровня (.container). Затем на каждом цикле устанавливается часовой стрелок, а кнопки связаны с событиями. Если вы не используете кнопки, вы/можете/петли через входы напрямую. например $ ('input'). each (function() {var clockpicker = $ (this) .clockpicker ({.... – Ben
Могу ли я использовать его для любого ввода? Также вы можете обновить скрипку? Спасибо –