#1 2015-05-30 02:00

Руссс
Пользователь

Маска для номера телефона

Здравствуйте!

Хочу сделать маску для ввода номера телефона типа "79991234567".

Нашел решение, но не могу понять, как привязать маску именно к инпуту номера телефона.

Вношу изменения (добавляю id="phone") в эти строчки:

Код:

<td><input type='text' name='additional_field_{$additional_fields[i].reg_field_ID}' id='phone' value='{$additional_field_values[i].reg_field_value}'>
        </td>

НО поскольку у меня 2 произвольных поля (ОТЧЕСТВО, а потом ТЕЛЕФОН), то маска привязывается к первому полю, то есть к ОТЧЕСТВУ.

Есть идеи?

Заранее благодарю за ответы!

Неактивен

 

#2 2015-05-30 10:49

wiggly
Пользователь

Re: Маска для номера телефона

Попробуйте добавить id="phone" только для поля "телефон" у которого {$additional_fields[i].reg_field_ID} равен нужному значению.

Неактивен

 

#3 2015-05-30 11:18

Руссс
Пользователь

Re: Маска для номера телефона

Спасибо за ответ!

Не представляю, как это сделать sad

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

Код:

<!-- ADDITIONAL FIELDS -->
    {foreach from=$additional_fields item=_field}
    {assign var=_field_name value="additional_field_`$_field.reg_field_ID`"}
    <tr class="row_{cycle name="__checkout" values='odd,even'}" id="common_field_{$_field.reg_field_ID}_row_id" style="display:none;">
        <td>{if $_field.reg_field_required}<span class="asterisk" id="common_field_{$_field.reg_field_ID}_need_id">*&nbsp;</span>{/if}{$_field.reg_field_name}</td>
        <td><input type='text' name='customer_info[_custom_fields][{$_field.reg_field_ID}]' value='{$customer_info._custom_fields[$_field.reg_field_ID]|escape:"html"}' class="inputtext" /></td>
    </tr>
    {/foreach}

Неактивен

 

#4 2015-05-31 02:08

mask
Пользователь

Re: Маска для номера телефона

Код:

{if $_field.reg_field_name eq 'Телефон'} id='phone'{/if}

Где Телефон точное название поля.
Сохраняем файл как UTF-8 без BOM.
Картина маслом.

Отредактировано mask (2015-05-31 02:10)

Неактивен

 

#5 2015-05-31 11:56

Руссс
Пользователь

Re: Маска для номера телефона

Огромное спасибо, Роман. Все получилось:

Код:

{foreach from=$additional_fields item=_field}
    {assign var=_field_name value="additional_field_`$_field.reg_field_ID`"}

    <tr class="row_{cycle name="__checkout" values='odd,even'}" id="common_field_{$_field.reg_field_ID}_row_id" style="display:none;">
        <td>{if $_field.reg_field_required}<span class="asterisk" id="common_field_{$_field.reg_field_ID}_need_id">*&nbsp;</span>{/if}{$_field.reg_field_name}</td>
        <td><input type='text' name='customer_info[_custom_fields][{$_field.reg_field_ID}]' value='{$customer_info._custom_fields[$_field.reg_field_ID]|escape:"html"}' class="inputtext" {if $_field.reg_field_name eq 'Телефон'} id='phone'{/if} /></td>
    </tr>
    {/foreach}

Если кому-то понадобится маска на телефон, пишите. Выложу.
Решение, конечно, не мое.

Неактивен

 

#6 2015-05-31 19:59

Руссс
Пользователь

Re: Маска для номера телефона

mask написал:

Код:

{if $_field.reg_field_name eq 'Телефон'} id='phone'{/if}

Где Телефон точное название поля.
Сохраняем файл как UTF-8 без BOM.
Картина маслом.

mask, а не подскажете, почему не работает на странице регистрации?
Куда поставить эту строчку в этом коде? Добавлял в инпут - не работаетsad
Заранее спасибо за ответ!

Код:

<script type="text/javascript">
    {literal}
        $(function() {
   $("#phone").mask("79999999999");
   });
    {/literal}
</script>

    <!-- ADDITIONAL FIELDS (SEE  admin.php?dpt=custord&sub=reg_fields URL) -->
    {section name=i loop=$additional_fields}
    {assign var=__key value="additional_field_`$additional_fields[i].reg_field_ID`"}
    <tr class="row_{cycle values='odd,even'}">
        <td>
            
            {$additional_fields[i].reg_field_name|escape:'html'}{if $additional_fields[i].reg_field_required}&nbsp;<span class="asterisk">*</span>{/if}
        </td>
        <td>
            <input type='text' name='additional_field_{$additional_fields[i].reg_field_ID}' value='{$post_data[$__key]|escape:'html'}' />
        </td>
    </tr>
    {/section}

Неактивен

 

#7 2015-06-02 20:51

mask
Пользователь

Re: Маска для номера телефона

Руссс написал:

mask, а не подскажете

Код:

{if $additional_fields[i].reg_field_name eq 'Телефон'} id='phone'{/if}

Неактивен

 

#8 2015-06-02 21:21

Руссс
Пользователь

Re: Маска для номера телефона

Супер! Большое спасибо!

Неактивен

 

Board footer

Powered by PunBB