Добрый день! Пытаюсь реализовать маску ввода телефона при помощи jQuery и InputMask, т.к. MultiMaskEdit некорректно отрабатывает на смартфонах Android. Подключил клиентские модули с кодом библиотек. Вне Creatio данные библиотеки проверены и работают. В Creatio же получаю следующую ошибку: Uncaught TypeError: $(...).inputmask is not a function
Использую следующий код:
define("HbkNewTrustNumberPage", ["HbkjQuery","HbkInputMask"], function() { $(document).ready(function() { $("#HbkNewTrustNumberPageHbkNewTrustNumberTextEdit-el").inputmask("+\\9\\96 999999999"); }); return { entitySchemaName: "", attributes: {}, modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/, details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/, businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/
Нравится
Здраствуйте, рекомендую для реализации валидации поля воспользоваться инструкцией по ссылке:https://academy.terrasoft.ru/docs/developer/interface_elements/page/pol…
Алёна Доля,
Добрый день! Валидация и маска ввода, это немного разные вещи. Меня интересует конкретно маска ввода.
Шарафутдинов Фаиль Русланович,
Здраствуйте, в таком случае реализацию рекомендую рассмотреть через DOMNodeInserted.
Добавить метод, в котором будет указываться маска для поля, и добавить его вызов в Init, например:
setPhoneMask: function(that) {
$(document).bind("DOMNodeInserted", function(e) {
if ( $("#HbkNewTrustNumberPageHbkNewTrustNumberTextEdit-el")) {
$("#HbkNewTrustNumberPageHbkNewTrustNumberTextEdit-el").on("focus", function() {
$("#HbkNewTrustNumberPageHbkNewTrustNumberTextEdit-el").mask("+7(999)999-99-99", { autoclear: false, placeholder: "_" });
});
$(document).unbind("DOMNodeInserted");
}
});
},