Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.04.2015, 01:37
Новичок на форуме
Отправить личное сообщение для casper_serg Посмотреть профиль Найти все сообщения от casper_serg
 
Регистрация: 26.03.2015
Сообщений: 7

Конфликт библиотек Jquery в Joomla
Доброй ночи!
Прошу не пинать т.к я не большой специалист.
Имеется код установлен в движке joomla
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> -->
    <script src="домен/jquery.inputmask.js" type="text/javascript"></script>

    <script src="домен/jquery.bind-first-0.1.min.js" type="text/javascript"></script>
    <script src="домен/jquery.inputmask-multi.js" type="text/javascript"></script>
  <script type="text/javascript">
        jQuery.noConflict();
               </script>

  <script>
  (jQuery(function() {
  jQuery("#popup").css('zIndex',9999);
    jQuery("#popup").dialog({
        modal: true,
        dialogClass: "popup",
        width: 'auto',
        minWidth: 300,
        //zIndex: 9999999,
        //show: slide,
        //title: 'ТЕКСТ',
        autoOpen: true,
        opacity: 0.3,
        //position:'center',
        open: function(event, ui) {
            jQuery(".ui-widget-overlay").on("click", function() {
                jQuery("#popup").dialog('close')
            })
        }
    })
    var delay_popup = 1000;
    setTimeout(function() {
        jQuery("#popup").dialog('open')
    }, delay_popup);
}))(jQuery);
  </script>
  <script>
  var maskList = jQuery.masksSort(jQuery.masksLoad("домен/callback/phone-codes.json"), ['#'], /[0-9]|#/, "mask");
    var maskOpts = {
    inputmask: {
    definitions: {
    '#': {
    validator: "[0-9]",
    cardinality: 1
    }
    },
clearIncomplete: true,
    showMaskOnHover: false,
    autoUnmask: true
    },
    match: /[0-9]/,
    replace: '#',
    list: maskList,
    listKey: "mask",
    onMaskChange: function(maskObj, determined) {
    if (determined) {
    var hint = maskObj.name_ru;
    if (maskObj.desc_ru && maskObj.desc_ru != "") {
                                            hint += " (" + maskObj.desc_ru + ")";
                                        }
                                        jQuery("#descr").html(hint);
                                    } else {
                                        jQuery("#descr").html("");
                                    }
                                    jQuery(this).attr("placeholder", $(this).inputmask("getemptymask"));
                                }
                            };
                            var listRU = jQuery.masksSort(jQuery.masksLoad("phones-ru.json"), ['#'], /[0-9]|#/, "mask");
                            var optsRU = {
                                inputmask: {
                                    definitions: {
                                        '#': {
                                            validator: "[0-9]",
                                            cardinality: 1
                                        }
                                    },
                                    //clearIncomplete: true,
                                    showMaskOnHover: false,
                                    autoUnmask: true
                                },
                                match: /[0-9]/,
                                replace: '#',
                                list: listRU,
                                listKey: "mask",
                                onMaskChange: function(maskObj, determined) {
                                    if (determined) {
                                        if (maskObj.type != "mobile") {
                                            jQuery("#descr").html(maskObj.city.toString() + " (" + maskObj.region.toString() + ")");
                                        } else {
                                            jQuery("#descr").html("мобильные");
                                        }
                                    } else {
                                        jQuery("#descr").html("");
                                    }
                                    jQuery(this).attr("placeholder", jQuery(this).inputmask("getemptymask"));
                                }
                            };
                            jQuery('#phone_mask, input[name="mode"]').change(function() {
                                if (jQuery('#phone_mask').is(':checked')) {
                                    if (jQuery('#is_world').is(':checked')) {
                                        jQuery('#customer_phone').inputmasks(maskOpts);
                                    } else {
                                        jQuery('#customer_phone').inputmasks(optsRU);
                                    }
                                } else {
                                    jQuery('#customer_phone').inputmask("[####################]", maskOpts.inputmask)
                                    .attr("placeholder", jQuery('#customer_phone').inputmask("getemptymask"));
                                    jQuery("#descr").html("");
                                }
                            });

                            jQuery('#phone_mask').change();
                        </script>
                        <script>
                        $( "button" ).button();
                        </script>
  <div id="popup">
  <p><span style="font-size: 14pt;">Мы очень рады. Давайте мы перезвоним Вам в течение 1 минуты!<br>
   Звонок бесплатный!</span></p><br>
     <form action="<? echo JRoute::_($url); ?>" method="post">
     <input  class="clbh_banner-textbox" id="customer_phone" type="text"    value="8" size="30" maxlength="11" name="txtphonenumber">
     <button class="clbh_banner-button" id="clbh_send">Жду звонка</button>
     <input type="radio" id="phone_mask" checked>
     <label id="descr" id="phone_mask"></label>
                <p>Введите ваш телефон без 8<br>
                <small align="center">Уточняйте тарификацию звонков в роуминге  у своего оператора связи</small></p>
        <br>
    </form>

Но при наборе номер, происходит перескакивание цифр как показано на рисунке , не могу разобраться где возможная ошибка.
Ответить с цитированием
  #2 (permalink)  
Старый 20.04.2015, 23:49
Новичок на форуме
Отправить личное сообщение для casper_serg Посмотреть профиль Найти все сообщения от casper_serg
 
Регистрация: 26.03.2015
Сообщений: 7

Никто не может помочь Может требуется дополнительная инофрмация?
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2015, 10:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Отстаньте от людей, дайте им вводить номер как они привыкли это делать и все сразу наладится.

Это просто пиндец какой-то - чтобы 10 цифр ввести надо целую лайбу подключить в помощь. Или ваши клиенты все как один дебилы и дислексики?
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2015, 11:02
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Там же элементарная рега - забрать из строки цифры. Допустим я ввел 8 900 800 99 88 или 8 (900)800 9988, или +7 900-800-99-88 - ничего не меняется, рега заберет только цифры и может сформатировать для оператора как ему нравится.

И вот тут самая мякотка - что номер-то вводится человеком для человека. Не для машины - не заплатить или послать кого-то, а просто один человек пишет другому человеку свой номер.

Выходит тут уже два дебила.

ЗЫ

Я тут недавно встрял у банкомата. Надо было ребенку в мобилу денег закинуть, а номер не помню. В контактах открыл - красота мля. На черном фоне белые циферки без какого-либо форматирования вообще. Ничего не видно, ни одной. Пока выводил режим редактирования в надежде что там будет крупнее и на белом - банкомат начал вонять что время сессии истекло. Ну то есть видите как он в самих телефонах устроено? Отстаньте от народа, небось свой номер смогут ввести, среднее образование всеж-таки,

Последний раз редактировалось kostyanet, 24.04.2015 в 11:08.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
конфликт библиотек jquery Гаджи Элементы интерфейса 5 22.09.2014 23:34
Не работает простой спойлер (jquery) в Joomla dedmusos jQuery 2 27.12.2012 17:29
На странице подключатся несколько библиотек jQuery и вылазит ошибка hrundel Общие вопросы Javascript 0 22.12.2012 16:50
jQuery UI Tabs и Joomla - зависает страница при открытии!! Sevchik jQuery 2 05.12.2012 09:23
Конфликт Jquery и Mootools Bangoo jQuery 1 28.03.2011 13:03