Как сделать в span маску?

163
29 ноября 2018, 12:40

У меня есть некоторый span(вот ниже), я его заполняю через jquery, можно ли определять вид его по маске, типо если маска xxx-xxx, то текст будет:156-512?

<span id="num-g1"></span>

$("#num-g1").text("156512");

Answer 1

const $input = $('#num'); 
const $result = $('#result'); 
 
const formatByMask = (mask, value) => { 
  let formattedValue = mask; 
  const maskCharCount = [...mask].reduce((result, chr) => { 
    if(chr === 'X') result++; 
    return result 
  }, 0); 
   
  for(let i = 0; i < maskCharCount; i++) { 
    if(value[i]) formattedValue = formattedValue.replace('X', value[i]); 
  } 
   
  return formattedValue; 
} 
 
$input.on('input', e => { 
  const {target} = e; 
  const {value} = target; 
  const mask = $result.attr('data-mask'); 
   
  $result.text(formatByMask(mask, value)); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input id='num'> 
<div id='result' data-mask='X-XX-XX-X'></div>

READ ALSO
Как можно запретить добавлять в проект вызовы некоторых методов?

Как можно запретить добавлять в проект вызовы некоторых методов?

Есть какие-либо приёмы запрещающие добавлять в код проекта, вызовы определенных методов? Кроме организационных, конечноВ частности, хочу...

201
C# Доступ к полям

C# Доступ к полям

У меня есть класс User в которого есть пустой конструктор и 2 public поля Id и Name:

181
Асинхронный метод BeginRead

Асинхронный метод BeginRead

У меня есть код синхронного чтения данных из потокаВ бесконечном цикле идет прослушка:

177
Показать (реализацию) каждый 5 уровень

Показать (реализацию) каждый 5 уровень

Задача: начиная с 27 уровня, каждый 5 раз, выводить некую реализацию, как такое реализовать ?

162