2008-09-21 19 views
21

jQuery'yi severim ve herkesin iyi bir eklenti veya (jQuery olmayan) JavaScript kitaplığı kullanıp kullanmadığını merak ediyordum. Telefon numaralarını veya tarihleri ​​gibi yapılandırılmış alanların biçimlendirilmesi. Ben jquery-ui-datapicker eklentisini biliyorum ve burada aradığım şeyi değil. 123 olarak bir telefon numarası yazabilirsiniz, daha sonra (123), ek sayılar (123) 456 7890 Ext olarak biçimlendirilecektir. 123456. Silmeye basarsaniz otomatik biçimlendirme ierikleri otomatik olarak kaybolur ve imlecin yeniden konumlandirilmasi, artik (123) ve silme dümesi 3'ü kaldirarak gerisini (124) 567 8901 Ext. 23456. Oynadıklarım güvenilmez görünüyor.jQuery eklentisini kullanarak otomatik formatlı yapısal veriler (telefon, tarih) (veya vanilya JavaScript'inin başarısız olması)

cevap

38

the Masked Input plugin neye ihtiyacınız var ya da zaten güvenilmez bulduğunuz var mı?

+0

çok yakın, teşekkürler. Bir telefon numarası girersem, bir rakamı çıkar ve girdim gitmiş olduğu alanı aydınlat (argh). –

+1

Bu en son sürümde düzeltilmiştir. Artık '?' Ekleyebilirsiniz Maske, sonra isteğe bağlı herhangi bir şey anlamına gelir. Kısmi telefon numaralarına izin vermek için "? (999) 999-9999" maskesini ekleyebilirsiniz. Bu özellikle uzantılar için kullanışlıdır. –

+0

Bağlantı kesildi gibi görünüyor ... Bu aynı eklenti mi? http://digitalbush.com/projects/masked-input-plugin/#demo – TechplexEngineer

1

Allan,

Ben en iyi bahis istenen sonuçları elde etmek için iki ayrı biçimlendirme yöntemlerinin içindeki normal ifadeler kullanmak olacaktır inanıyorum. Bu telefon numaraları için oldukça düz olacak ve ben bir arkana yaslanıp bir şey yazmak için düz 10 dakika var, bir posta kodu göndeririz. Belki de tarih alanı için jQuery UI Datepicker gibi bir şey kullanabilirsiniz? http://marcgrabanski.com/pages/code/jquery-ui-datepicker

HTH, pointer için

/sf

+0

Takvim eklentisi ile gerçekte ui-datepicker demek istedim ve söyleyebildiğim kadar uygun değildim. –