2011-08-16 6 views
3

수치 입력 마스크가 필요합니다 (예 : "9999.99"또는 "9999.9"). 나는 jquery를위한 플러그인이 있다는 것을 알고있다 - 질문은 : jquerymobile을 사용하는 사람이 있습니까? 고마워!Jererymobile 입력 마스크?

답변

2

이 플러그인은 데스크톱에서 멋지지만 어떤 이유로 모바일 장치에 문제가 있습니다 (Android 2.3.3에서 테스트 됨). 이 문제는 내가했다 :

$ ('#의 someInput')와
  • 마스크 :;. ("99/99/9999", {자리를 "."}) 12345678을 입력하면 12/45/7863을 얻을 수 있습니다. ('/'를 넣을 때 몇 가지 문제가 있습니다.)

  • 값을 지정하려고 할 때 (편집 할 수 있지만 계산할 때) '../. ./.... '을 입력에 집중할 때 제자리에 놓습니다.

누군가가 해결 방법이나 모바일 장치에 친숙한 마스크 플러그인을 갖고 있습니까?

편집 : 많은 시도와 실패 후에는 문제가 마스크 입력 플러그인에없는 것 같습니다 (이는 데스크톱과 Ios에서 완벽하게 작동하므로 실제로 소식이 아닙니다).하지만 안드로이드가 포커스 입력의 값 문자를 추가 할 때 문자를 잘 표시하지만 커서가 있던 위치를 기억하고 이동하지 마십시오. 이후에 입력 할 때 문자가 추가되기 전에 되돌아 간 것처럼 보입니다.

트릭을 추가하려고 시도했지만 추가 된 문자를 고려하지 않은 것처럼 보입니다. 아이디어에서 나는 키 누르기에서 입력을 필터링하고, 입력에서 문자를 간격을두고 배경에 이미지를 두었다.

나는 여전히 깨끗해질 수있는 모든 것에 열려 있습니다.

<form id="contact_info_form"> 
    Cell Phone: <br/> 
    <input type="text" value="" class="input-phone" name="Q3" id="Q3" />  
</form>​ 

그리고 자바 스크립트 :

0

This jsFiddle link working with phone

html로는 사람들이 얻을 수있는 jsfiddle을 방문 할 필요가 없습니다

$(function(){ 
    $(".input-phone").mask("(999)-999-9999");  
});​ 
+1

당신은 또한 여기에 코드를 추가 할 수 있습니다 대답? – Bart