Инпут ждёт ввода первого символа. Символ может быть либо "%" либо число. Потом навешивается маска. Так вот проблема заключается в то, что когда юзер вводит символ, а маска навешивается после ввода первого символа, ему приходится дважды вводить первый символ.
Я хотел эмулировать нажатие кнопки дважды
$('.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.
|