Перейти к содержанию
kate1987

маска для телефона пр регистрации

Рекомендуемые сообщения

Здравствуйте. Использую Opencart 1.5.4. Хочу попросить помощи в создании маски на телефон при регистрации. Вот так +7 (___) ___-__-__ ипроврку на правильность заполнения (лишние символы , буквы) А в полях Имя, Фамилия - адрес – поставить проверку только на кириллические символы. js знаю плохо, не могу разобраться в этом вопросе сама(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, скрипт написали

<script type="text/javascript">
jQuery(function($){
   $("#date").mask("99/99/9999");
   $("#phone").mask("(999) 999-9999");
   $("#tin").mask("99-9999999");
   $("#ssn").mask("999-99-9999");
});
</script>

А как он будет связан с моим инпутом?

    <tr id="telephone-display">
          <td><span class="required">*</span> <?php echo $entry_telephone; ?></td>
          <td><input type="text" name="telephone" value="<?php echo $telephone; ?>" />
            <?php if ($error_telephone) { ?>
            <span class="error"><?php echo $error_telephone; ?></span>
            <?php } ?></td>
        </tr>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сначала скачиваете скрипт, распаковываете его в catalog/view/javascript/jquery/. Затем подключаете в header.tpl.

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery.maskedinput.js"></script>

Присваиваете инпуту id, например phone.

<input id="phone" type="text" name="telephone" value="<?php echo $telephone; ?>" />

И затем в нужном файле шаблона вставляем:

<script type="text/javascript">jQuery(function($){
   $("#phone").mask("(999) 999-9999");
});
</script>
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо попробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите еще пожалуйста с этой проверкой на кириллические символы

 	if ((utf8_strlen($this->request->post['firstname']) < 3) || !preg_match('/^[А-Яа-яЁё]+$/i', $this->request->post['firstname'])) {
      		$this->error['firstname'] = $this->language->get('error_firstname');
    	}

    	if ((utf8_strlen($this->request->post['lastname']) < 3) || !preg_match('/^[А-Яа-яЁё]+$/i', $this->request->post['lastname'])) {
      		$this->error['lastname'] = $this->language->get('error_lastname');
    	}

В итоге ничего не пропускает, что бы не вводила

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
if ((utf8_strlen($this->request->post['firstname']) < 3) || preg_match('/^[0-9A-Za-z]+$/i', $this->request->post['firstname'])) {
      		$this->error['firstname'] = $this->language->get('error_firstname');
    	}

    	if ((utf8_strlen($this->request->post['lastname']) < 3) || preg_match('/^[0-9A-Za-z]+$/i', $this->request->post['lastname'])) {
      		$this->error['lastname'] = $this->language->get('error_lastname');
    	}

Вот так вроде заработало

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
if ((utf8_strlen($this->request->post['firstname']) < 3) || preg_match('/^[0-9A-Za-z]+$/i', $this->request->post['firstname'])) {
      		$this->error['firstname'] = $this->language->get('error_firstname');
    	}

    	if ((utf8_strlen($this->request->post['lastname']) < 3) || preg_match('/^[0-9A-Za-z]+$/i', $this->request->post['lastname'])) {
      		$this->error['lastname'] = $this->language->get('error_lastname');
    	}

Вот так вроде заработало

 

блин подскажите куда и что именно вставлять :))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь сделать маску ввода телефона при создании заказа через админку.

Как было написано выше подключил в header.tpl сам скрипт.

Далее в файле admin/view/template/sale/order_form.tpl присвоил инпуту id phone и перед инпутом вставил скрипт

<script type="text/javascript">jQuery(function($){

$("#phone").mask("(999) 999-9999");

});

</script>

К сожаление при создании и редактировании заказа в админке ничего не изменилось. Что делаю не так, подскажите пожалуйста.

Спасибо.

Изменено пользователем Evgenka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.