Jump to content
Sign in to follow this  
kate1987

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

<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>

Share this post


Link to post
Share on other sites

Сначала скачиваете скрипт, распаковываете его в 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 	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');
    	}

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

Share this post


Link to post
Share on other sites
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');
    	}

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

Share this post


Link to post
Share on other sites
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');
    	}

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

});

</script>

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

Спасибо.

Edited by Evgenka

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.