RBAND

Dodatak Input mask za input-jquery maskedinput-upute, postavke, inicijalizacija

Ovaj članak će se baviti rješavanjem ovog problema pomoću dodatka Masked Input, koji je jednostavan i lak za korištenje.

inputs.jpg

Trenutno, mnoge web stranice pružaju mogućnost slanja obrazaca za povratne informacije, od kojih su neka polja dizajnirana da prenesu podatke o kontaktu ili druge tipične informacije. Vrlo često je važno da ti podaci dođu na server u jednom formatu. Ovaj članak će se baviti rješavanjem ovog problema pomoću dodatka Masked Input, koji je jednostavan i lak za korištenje.

Prepoznatljive karakteristike i mogućnosti dodatka Masked Input:

  • jednostavnost upotrebe
  • fleksibilno podešavanje
  • mogućnost kontrole funkcija omogućavanje/onemogućavanje/podešavanje parametara 
  • podrška za validaciju/čitanje
  • podrška regularnom izrazu
  • provjera elementa za punjenje/formatiranje

Dodatak maski polja za unos sastoji se od glavnih dijelova:

  • Demo HTML oznake
  • JQuery skripta sa plugin kodom

Primjer instaliranja dodatka Masked Input

Preuzmite arhivu s dodatkom iz spremišta programera i kopirajte njen sadržaj u direktorij vaše web stranice.

!!! Da bi skripta radila, morate imati povezanu jQuery biblioteku.

Inicijalizacija i konfiguracija dodatka Masked Input.

Povežite jQuery framework i sam dodatak na dokument. Imajte na umu da ranije verzije dodatka možda neće raditi s kasnijim verzijama jqueryja.

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.maskedinput.js"></script>

Da povežete masku sa poljem za unos, morate dodati odgovarajuću klasu ili id:

<form action="/">  
	<input class="date" type="text" name="name"><br>  
	<input class="phone" type="text" name="name"><br>  
	<input class="phoneext" type="text" name="name"><br>  
	<input class="tin" type="text" name="name"><br>  
	<input class="ssn" type="text" name="name"><br>  
	<input class="product" type="text" name="name"><br>  
	<input class="eyescript" type="text" name="name"><br>  
	<button type="submit" name="submitbtn" value="Pošalji">Pošalji</button>  
</form>  

I inicijalizirajte dodatak maske za unos:

<script>
jQuery(function($){
	$('.date').mask('99/99/9999');
	$('.phone').mask('(999) 999-9999');
	$('.phoneext').mask("(999) 999-9999? x99999");
	$(".tin").mask("99-9999999");
	$(".ssn").mask("999-99-9999");
	$(".product").mask("a*-999-a999");
	$(".eyescript").mask("~9.99 ~9.99 999");
});
</script>

Osnovne konvencije:

    • a - slova
    • 9 - brojevi
    • * - slova i brojevi
    • ? - opcioni dio maske

Dio maske može biti promjenjiv. Simbol "?" označava sve znakove koji slijede kao neobavezne, tj. sve nakon toga se smatra izbornim za ulazak. primjer:

$('.phoneext').mask("(999) 999-9999? x99999");

Dodatne postavke dodataka

1. Mogućnost kreiranja vlastitih skupova znakova za unos.

Za kreiranje skupova znakova koristite svojstvo definicije, na primjer:

<script>
$(document).ready(function(){
	$.mask.definitions['~']='[+-]';
	$(".eyescript").mask("~9.99 ~9.99 999");
})
</script>

2. Izvršite radnju nakon što je unos završen.

Nakon što je unos završen, možete izvršiti funkciju koristeći završenu metodu, na primjer:

<script>  
$(document).ready(function(){  
	$(".ssn").mask("999-99-9999",{completed:function(){alert("Polje je popunjeno!")}});  
});  
</script>  

3. Zamjena rezerviranog mjesta u polju za unos.

Koristeći svojstvo placeholdera, možete postaviti čuvar mjesta na trenutno polje za unos, na primjer:

<script>
$(document).ready(function(){
	$(".date").mask("99/99/9999",{placeholder:"mm/dd/yyyy"});
})
</script>

Zaključak

Možda su ovo sve informacije koje su vam potrebne da efikasno koristite jquery MaskedInput dodatak. Hvala svima na pažnji!

Andrey
Andrey Perederiy

lead developer

Kaži autoru "hvala", podeli sa prijateljima