Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


kate1987

Recommended Posts

Здравствуйте. Использую 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');
    	}

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

Надіслати
Поділитися на інших сайтах


Надіслати
Поділитися на інших сайтах

  • 4 months later...
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');
    	}

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

 

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

Как было написано выше подключил в 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.