Показать сообщение отдельно
  #5 (permalink)  
Старый 12.09.2014, 12:07
Новичок на форуме
Отправить личное сообщение для pictaile Посмотреть профиль Найти все сообщения от pictaile
 
Регистрация: 12.11.2013
Сообщений: 6

Инпут ждёт ввода первого символа. Символ может быть либо "%" либо число. Потом навешивается маска. Так вот проблема заключается в то, что когда юзер вводит символ, а маска навешивается после ввода первого символа, ему приходится дважды вводить первый символ.
Я хотел эмулировать нажатие кнопки дважды

$('.refill_card .pan_or_account').on('input', set_mask_pos); //Ждём ввод 1 символа

function set_mask_pos()
{
if ($(this).val().substr(0, 1) == '%')
{
casher.get_state().was_chirk = 1;
}
else
{
casher.get_state().was_chirk = 0;
}
$(this).mask(get_mask_val(), {placeholder:' '}); // навешиваем маску
}


function get_mask_val()
{
if (get_tab_id() == 'refill_card')
{
return '9999 9999 9999 99?99'; //получаем эту маску
}
return '9999 9999 9999 9999';
}

Последний раз редактировалось pictaile, 12.09.2014 в 12:18.