2008-09-21 12 views
21

Tôi thích jQuery và tôi đã tự hỏi nếu có ai đã sử dụng một plugin hay thư viện JavaScript (non-jQuery) cho phép tự động định dạng các trường có cấu trúc như số điện thoại hoặc ngày tháng. Tôi biết về plugin jquery-ui-datapicker, chứ không phải những gì tôi đang tìm kiếm ở đây. Bạn có thể nhập vào một số điện thoại là 123 mà sau đó trở thành (123), các số bổ sung sẽ được định dạng là (123) 456 7890 Ext. 123456. Nếu bạn nhấn xóa công cụ tự động định dạng biến mất tự động và định vị lại con trỏ, sau đó (123) và nhấn xóa sẽ xóa 3 và thực hiện phần còn lại (124) 567 8901 Ext. 23456. Những cái tôi đã chơi có vẻ không đáng tin cậy.Tự động định dạng dữ liệu có cấu trúc (điện thoại, ngày tháng) bằng cách sử dụng jQuery plugin (hoặc thất bại mà vani JavaScript)

Trả lời

38

the Masked Input plugin thực hiện những gì bạn cần hoặc điều bạn đã thấy không đáng tin cậy?

+0

Rất gần, cảm ơn cho con trỏ. Nếu tôi nhập số điện thoại, sau đó xóa một chữ số và làm mất nét trường mà đầu vào của tôi đã biến mất (argh). –

+1

Điều này đã được sửa trong phiên bản mới nhất. Bây giờ bạn có thể thêm '?' với mặt nạ, có nghĩa là bất cứ điều gì sau khi là tùy chọn. Vì vậy, bạn có thể thêm mặt nạ "? (999) 999-9999" để cho phép một số số điện thoại. Điều này đặc biệt hữu ích cho các phần mở rộng. –

+0

Dường như liên kết của bạn bị hỏng ... Đây có phải là cùng một plugin không? http://digitalbush.com/projects/masked-input-plugin/#demo – TechplexEngineer

1

Allan,

Tôi tin rằng đặt cược tốt nhất của bạn sẽ được sử dụng biểu thức thông thường bên trong hai phương pháp định dạng riêng biệt để đạt được kết quả mong muốn. Điều này sẽ được khá thẳng về phía trước cho số điện thoại và tôi sẽ đăng một ví dụ mã nếu một không được đăng bởi thời gian tôi ngồi lại và có 10 phút thẳng để viết một cái gì đó lên. Có lẽ cho trường ngày, bạn có thể sử dụng một cái gì đó giống như jQuery UI Datepicker thay thế? http://marcgrabanski.com/pages/code/jquery-ui-datepicker

HTH,

/sf

+0

Với plugin lịch Tôi thực sự có nghĩa là ui-datepicker và không phù hợp như xa như tôi có thể nói. –

Các vấn đề liên quan