Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] tylko liczby i konwersja na nr telefonu
kicaj
post 20.11.2009, 15:43:05
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Chce zrobic pole input text tylko dla 9. liczb, a po kazdych trzech wstawic myslnik.

User wpisuje kolejno 9. cyfr swojego nr telefonu, a w formularzu pojawiaja sie liczby w postaci 123-456-789. Oczywiscie zadnych innych znakow nie mozna wspisac do formularza, procz liczb z zakresu 0-9

Nie moge sobie z tym poradzic:/

Kod
phone.replace(/^(\d{3})-?(\d{3})-?(\d{3})$/, '$1-$2-$3');
Nie dziala:)

Ten post edytował kicaj 20.11.2009, 15:51:29


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
l3l0
post 20.11.2009, 16:12:58
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat(kicaj @ 20.11.2009, 15:43:05 ) *
Nie moge sobie z tym poradzic:/


Więc po co pisać to samemu?
Skoro używasz jQuery jest do tego plugin http://digitalbush.com/projects/masked-input-plugin/

Pozdrawiam
Go to the top of the page
+Quote Post
kicaj
post 20.11.2009, 16:19:37
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


No wlasnie nie chce uzywac calego pluginu do takiej prostej funkcji...
Proste wyrazenie regularne

EDIT:
Kod
var abc = $(this).val();
        if(abc.length > 2 && abc.length < 4) {
            abc = abc.substring(0, 3) +'-';
        }
        
        if(abc.length > 6 && abc.length < 8) {
            abc = abc.substring(0, 7) +'-';
        }        
        
        if(abc.length > 8 && abc.length < 11) {
            abc = abc.substring(0, 11);
        }
        
        $(this).val(abc);

Wyczarowalem cos takiego, ale jest zbyt "obszerne" i niestety nadal mozna wpisywac np. litery

Ten post edytował kicaj 20.11.2009, 17:41:08


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:44