使用afterDone看起來像添加分隔符最簡單的方法。看起來像afterDone只是當您將輸入字段設爲clockpicker時設置的屬性(在您告訴它的同一個地方)。我發現這個頁面有助於顯示事件: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參考,所以我可以改變它的值以包括分隔符。我嘗試使用$(this).val(),但它似乎是指$(窗口)。
來源
2016-03-05 12:38:16
Ben
我身邊有6輸入欄,所以我必須使用類VAR輸入= $(「輸入一個。」),所以它不適用於所有輸入。 –
啊,對於多個字段,我會使用jQuery each()。我更新了上面的代碼和jsfiddle。基本上我已經將每個函數中的所有內容都移到了一些更高級別的容器(.container)上。然後在每個循環中,clockpicker被設置並且按鈕的事件被綁定。如果你不使用按鈕,你/可以/直接循環輸入。例如$('input')。each(function(){var clockpicker = $(this).clockpicker({... – Ben
我可以使用它的任何輸入通用?也可以更新小提琴嗎?謝謝 –