Я работаю над разделом отображения моей программы и хочу иметь возможность выбирать между вводом широты / долготы в градусах (-175.78125) или DMS (175 ° 46'52.5 "W). Прямо сейчас янастроить его так, чтобы он включал символы градуса / минуты / секунды при преобразовании между ними, но я бы хотел, чтобы пользователю не пришлось беспокоиться о случайном удалении или необходимости вводить эти символы самостоятельно.у вас есть опыт автоматического форматирования полей ввода, подобных этому?
Я работал над этой кодовой ручкой на основе одного, который я нашел на tuts +, чтобы дать представление о том, как бы я хотел, чтобы UX был.
//From codepen
function autoFormat(chunk, list)
{
if(list.length === 0){
return chunk.join("").toUpperCase();;
}
let remain = chunk.splice(2);
let newChunk = chunk.join(list[0]);
newChunk = [newChunk].concat(remain);
return autoFormat(newChunk, list.slice(1));
}
Единственное место, с которым у меня возникают проблемы в этот момент, это возможность иметь переменную длину для первого набора чисел (градусов), не вынуждая пользователя вводить начальные 0 на входе.