Как сделать формат по умолчанию для вводимого значения в поле ввода текста с помощью Javascript / jQuery

У меня есть пример вроде

Как сделать формат по умолчанию для вводимого значения в поле ввода текста с помощью Javascript / jQuery

в поле ввода изображения выше я просто помещаю 1 и по умолчанию конвертирую 1:00, когда щелкаю за пределами поля ввода.

Я нашел много примеров, но не могу найти точно таких.

Как я могу это сделать?

Очень признателен, если решил это.

Мой HTML

<input class = "form-control time-count" type = "text" name = "hour-times" id = "hour_times">

JS, в настоящее время просто предотвращает символ и добавляет двоеточие : после двух цифр.

var time = document.getElementsByClassName('time-count'); 
for (var i = 0; i < time.length; i++) { 
    time[i].addEventListener('keyup', function (e) {; 
        var reg = /[0-9]/;
        if (this.value.length == 2 && reg.test(this.value)) this.value = this.value + ":"; 
        if (this.value.length > 5) this.value = this.value.substr(0, this.value.length - 1);
    });
};

Спасибо

Можете ли вы показать свою HTML-разметку?

J. Langer 27.09.2018 09:29

предоставить вам HTML.

Aagam Jain 27.09.2018 09:29

настройте прослушиватель событий на «размытие», проверьте, какое значение у вас есть, а затем измените / преобразуйте значение в то, что вы хотите.

Jeff 27.09.2018 09:33

@ J.Langer обновил вопрос

jesica 27.09.2018 09:36

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

Jeff 27.09.2018 09:38

Я хочу, чтобы при установке 1 или чего-то еще он автоматически форматировался в 1:00 @Jeff

jesica 27.09.2018 09:39

Если вы хотите, чтобы ваш javascript запускался автоматически при нажатии 1, попробуйте привязать событие «нажатие клавиши» вместо нажатия клавиши.

Brank Victoria 27.09.2018 09:39
"при установке 1 или что-то в этом роде" - прямо сейчас вы проверяете, имеет ли значение length == 2, поэтому, если вы хотите, чтобы оно уже реагировало при вводе только одной цифры, просто измените это на 1 ... - но имейте в виду, что кто-то может захотеть ввести '10: 00 '; тогда он не мог этого сделать.
Jeff 27.09.2018 09:46
this.value.length >= 1 && this.value.length <=2 &&..., но это имеет негативные последствия, как уже упоминалось
Jeff 27.09.2018 09:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
9
88
0

Другие вопросы по теме