Как динамически форматировать координаты DMS при вводе пользователем? - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над разделом отображения моей программы и хочу иметь возможность выбирать между вводом широты / долготы в градусах (-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 на входе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...