Вот что я сделал, чтобы вызвать событие Completed после вставки. Это может быть не решение для симпатий, или защита от каких-либо ошибок, но для моих целей этого будет достаточно.
Также с ограниченным тестированием, которое я провел с двумя отдельными масками, я не столкнулся с какими-либо проблемами. Маски, которые я использовал, были aa99aaa999
и (999) 999-9999
.
Я просто обновил событие привязки обработчика вставки. Все, что делает эта логика, - это гарантирует, что положение курсора> = длина маски, и, если это так, запускает завершенную функцию, при условии, что вы ее передали.
.bind(pasteEventName, function() {
setTimeout(function() {
input.caret(checkVal(true));
if(checkVal(true) >= len && settings.completed){
settings.completed.call(input);
}
}, 0);
Надеюсь, это кому-нибудь поможет.