Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Масскированный ввод часов и минут (https://javascript.ru/forum/jquery/12704-masskirovannyjj-vvod-chasov-i-minut.html)

pt81 29.10.2010 17:24

Масскированный ввод часов и минут
 
Всем привет!
Проблема следующая нужно для текстового поля вводить часы и минуты в формате 11:13

Использую плагин
http://www.meiocodigo.com/projects/meiomask/

Подключаю его так:

$("#my_id").setMask("29:59").keypress(function() {
var currentMask = $(this).data('mask').mask;
var newMask = $(this).val().match(/^2.*/) ? "23:59" : "29:59";
if (newMask != currentMask) {
$(this).setMask(newMask);
}
});

Все работает идеально кроме одного. После первых двух символов, нельзя поставить знак : он ставится только сам при условии третьего символа. Мне нужно что бы при введенных первых двух символах то есть времени, либо к значению в поле ввода дописывалось : либо был разрешен ввод пользователем :

Понимаю что вопрос специфичный и требует отладки внутри плагина. Но у меня пока не получилось решить задачу. Если кто то знает данный плагин или может предложить другое решение прошу помочь.


Часовой пояс GMT +3, время: 08:03.