zloycoder
@zloycoder
Разработка веб-сайтов на заказ

Как поставить курсор в начале маски?

Как поставить курсор в начале маски в плагине maskedinput?
Нужно так, чтобы куда ни поставил курсор он перемещался в начало поля.
С уважением, Александр.
  • Вопрос задан
  • 7509 просмотров
Пригласить эксперта
Ответы на вопрос 3
@format_iai
$.fn.setCursorPosition = function(pos) {
	  if ($(this).get(0).setSelectionRange) {
	    $(this).get(0).setSelectionRange(pos, pos);
	  } else if ($(this).get(0).createTextRange) {
	    var range = $(this).get(0).createTextRange();
	    range.collapse(true);
	    range.moveEnd('character', pos);
	    range.moveStart('character', pos);
	    range.select();
	  }
	};
	$('input[name="phone"]').click(function(){
    $(this).setCursorPosition(5);  // set position number
  });
Ответ написан
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
$('input').focus()
Ответ написан
@alexkrok
Немного костыльный вариант, но рабочий
$('#input').mask('8 (999) 999-99-99').on('click', function () {
    if ($(this).val() === '_ (___) ___-__-__') {
        $(this).get(0).setSelectionRange(0, 0);
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы