Đầu vào mặt nạ đơn vị tiền tệ JavaScript

Chúng tôi đang sử dụng mặt nạ nhập tiền tệ trên một thành phần tổng hợp tùy chỉnh bao gồm trường 'điều chỉnh' sẽ cho phép số tiền âm

Thư viện JavaScript cung cấp chức năng, Inputmask, có hỗ trợ cho các giá trị âm và thậm chí gần đây đã sửa lỗi trường hợp cạnh với chúng

Các bước tái sản xuất

Đặt mặt nạ nhập tiền tệ vào trường văn bản, đặt giá trị âm vào đó và thử gửi biểu mẫu web

Bạn sẽ không thể và thông báo "Vui lòng khớp với định dạng được yêu cầu. " sẽ trỏ đến trường của bạn

nghị quyết đề xuất

Trong `biểu mẫu web/src/Plugin/WebformElement/TextBase. thay đổi php`

$input_masks = [                                                                                                                                           
    "'alias': 'currency'" => [
      'title' => $this->t('Currency'),
      'example' => '$ 9.99',
      'pattern' => '^\$ [0-9]{1,3}(,[0-9]{3})*.\d\d$',
    ],

sử dụng mẫu. ^[-]?\$ [0-9]{1,3}(,[0-9]{3})*.\d\d$

nhiệm vụ còn lại

Quyết định xem chúng tôi có muốn điều này không, nhờ ai đó kiểm tra lại biểu thức chính quy và tạo một bản vá

Nếu không, chúng tôi có thể lập tài liệu bằng cách sử dụng hook_webform_element_input_masks() để thêm mặt nạ đầu vào mới hoặc hook_webform_element_input_masks_alter() để thay đổi loại tiền tệ hiện có (nếu chúng tôi vẫn đề cập đến moduleHandler gọi và thay đổi dưới dạng hook. )

QUAN TRỌNG. nếu bạn cố gắng liên kết maskMoney với trường chỉ đọc, sẽ không có gì xảy ra vì chúng tôi bỏ qua hoàn toàn các trường chỉ đọc. Vì vậy, nếu bạn có một trường chỉ đọc, hãy thử liên kết maskMoney với nó, nó sẽ không hoạt động. Ngay cả khi bạn thay đổi trường loại bỏ thuộc tính chỉ đọc, bạn sẽ cần liên kết lại maskMoney để nó hoạt động


Thưởng

Chúng tôi có 3 phương thức thưởng có thể hữu ích cho bạn

  •     
    
    9 xóa maskMoney khỏi một phần tử
  • $("#demo1").maskMoney();0 áp dụng mặt nạ cho đầu vào của bạn. Phương thức này cũng có thể hoạt động như một setter, nếu bạn truyền một giá trị cho nó, như thế này $("#demo1").maskMoney();1
  • $("#demo1").maskMoney();2 trả về giá trị float (ví dụ:. 'R$ 1. 234,56' => 1234. 56). Tái bút. Nếu bạn chỉ có một trường nhập liệu, bạn nên sử dụng cách này $("#demo1").maskMoney();3, vì nó sẽ luôn trả về một mảng

Bạn cũng có thể định cấu hình các tùy chọn maskMoney bằng API data-* thay vì chuyển nó dưới dạng hàm băm trong lệnh gọi phương thức $("#demo1").maskMoney();4. Để sử dụng nó, chỉ cần đặt các tùy chọn bằng cách sử dụng $("#demo1").maskMoney();5, như thế này

Khi bạn đang tạo biểu mẫu HTML thân thiện với người dùng trên trang đăng ký email, đăng ký hoặc thanh toán để thu hút người dùng và để cải thiện tỷ lệ chuyển đổi, bạn có thể cần một plugin mặt nạ đầu vào để đơn giản hóa tác vụ

Mặt nạ đầu vào là gì?

Mặt nạ đầu vào là một phương pháp có thể loại bỏ rất nhiều lỗi đầu vào. Nó chỉ đơn giản là dọn sạch đầu vào của người dùng bằng các xác thực, định dạng và kiểu dữ liệu

Giả sử khi bạn nhập một số điện thoại (e. g. +1 222-333-4444) trong trường nhập liệu, bạn muốn trường này tự động định dạng các ký tự theo định dạng '+1 NXX-NXX-XXXX' khi nhập. Plugin mặt nạ đầu vào được thiết kế cho mục đích này

Plugin mặt nạ đầu vào tốt nhất

Trong thế giới phát triển web, có một số điều bạn sẽ muốn làm cho cuộc sống của mình dễ dàng hơn. Một trong số đó là xử lý mặt nạ đầu vào để khiến người dùng nhập dữ liệu phù hợp với bạn

Mặt nạ đầu vào hoạt động bằng cách sử dụng một bộ quy tắc để tạo mặt nạ cho các trường nhập liệu của bạn. Điều này có nghĩa là người dùng sẽ điền thông tin có ý nghĩa thay vì chỉ gõ vô nghĩa

Mặt nạ nhập liệu có thể cực kỳ hữu ích khi xử lý biểu mẫu đăng ký. Ví dụ: bạn không muốn người dùng nhập bất kỳ thứ gì vào trường tên và email. Bằng cách sử dụng plugin mặt nạ đầu vào, bạn có thể ngăn điều này xảy ra

Trong bài đăng trên blog này, bạn sẽ tìm thấy 10 plugin jQuery & Vanilla JavaScript tốt nhất cho các trường nhập tiền tệ/ngày/giờ/điện thoại để hạn chế đầu vào của người dùng đối với một mẫu cụ thể và che dấu mục nhập dữ liệu ở một định dạng cụ thể trong khi nhập. Chúc vui vẻ

Được xuất bản lần đầu vào ngày 21 tháng 1 năm 2020, cập nhật vào ngày 09 tháng 3 năm 2022

Mục lục

  • Plugin mặt nạ đầu vào jQuery
  • Plugin mặt nạ đầu vào Vanilla JS

Plugin mặt nạ đầu vào jQuery tốt nhất

Easy JavaScript/jQuery Input Mask Plugin - inputmask

Mặt nạ đầu vào jQuery là một plugin jQuery nhẹ và dễ sử dụng giúp tạo mặt nạ đầu vào dễ dàng hơn

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Trình cắm mặt nạ đầu vào jQuery nhẹ cho số điện thoại

Đây là plugin mặt nạ đầu vào jQuery nhẹ và dễ sử dụng để che dấu và xác thực số điện thoại của Hoa Kỳ (hoặc quốc tế) trong các trường nhập tiêu chuẩn

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Plugin jQuery để định dạng đầu vào số - Số mặt nạ

Mask Number là một plugin jQuery nhỏ tự động hạn chế, che dấu và định dạng các số thập phân/số nguyên theo một mẫu cụ thể khi bạn nhập vào các trường nhập liệu

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Mặt nạ nhập liệu đơn giản & Plugin xác thực với jQuery - maskedinput

maskedinput là một plugin mặt nạ đầu vào jQuery đơn giản nhưng có thể định cấu hình đầy đủ, cho phép người dùng nhập các ký tự ở vị trí cố định theo một định dạng nhất định

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Plugin mặt nạ trường nhập tiền tệ jQuery - mặt nạ tiền

maskmoney là một plugin jQuery cực kỳ đơn giản giúp dễ dàng che dấu văn bản trường nhập ở dạng tiền tệ

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Plugin mặt nạ đầu vào JavaScript Vanilla tốt nhất

Mặt nạ nhập điện thoại cơ bản với JavaScript thuần túy – phone-mask

Một plugin JavaScript thực sự đơn giản để tạo mặt nạ tùy chỉnh trên đầu vào điện thoại

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Thư viện Mặt nạ Tiền (Tiền tệ) Trong Vanilla JavaScript – SimpleMaskMoney

Thư viện mặt nạ đầu vào vanilla JavaScript che dấu mục nhập dữ liệu trong trường đầu vào dưới dạng tiền

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Thành phần mặt nạ đầu vào dễ dàng trong Vanilla JavaScript và Vue. js – Mặt nạ

Một thành phần mặt nạ đầu vào nhỏ và có thể tùy chỉnh cho Vanilla JavaScript và Vue. khung js

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Plugin Mặt nạ đầu vào giàu tính năng với Vanilla JavaScript – imaskjs

Plugin mặt nạ đầu vào vanilla JavaScript cho phép người dùng nhập dữ liệu ở một định dạng nhất định

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Mặt nạ đầu vào JavaScript thuần túy nhẹ

Thư viện JavaScript thuần túy để tạo mặt nạ trên các trường nhập để nhập số tốt hơn như số điện thoại, SSN, ngày và giờ, v.v.

Đầu vào mặt nạ đơn vị tiền tệ JavaScript

[Bản trình diễn] [Tải xuống]


Sự kết luận

Mặt nạ đầu vào có khả năng thực hiện những công việc nặng nhọc cho bạn, nghĩa là bạn có thể tập trung vào việc thiết kế một ứng dụng thay vì viết mã. Mười plugin JavaScript rất tốt để sử dụng và dễ triển khai vào ứng dụng của bạn

Bạn đang tìm kiếm thêm các plugin jQuery hoặc thư viện JavaScript để tạo Mặt nạ nhập liệu tuyệt vời trên web và thiết bị di động?