2016-02-15 31 views
5

Tôi đang sử dụng một plugin mặt nạ Jquery để định dạng nhiều thứ trên trang web của mình và tôi đang cố gắng tìm ra cách định dạng số theo cách tôi cần. Tôi đang sử dụng plugin sau.Số Jquery Mask với dấu phẩy và số thập phân

https://igorescobar.github.io/jQuery-Mask-Plugin/

Tôi đang cố gắng lấy định dạng sau cho số của mình.

999,999,999.99 

Con số này là một lĩnh vực tiền tệ mà cần một dấu phẩy thêm vào mỗi ba chữ số và giá trị có thể được thấp như 0.00

+0

Bạn đã thử những gì? Tôi có thể thấy một số ví dụ trong trang bạn liên kết và một số trong số chúng xuất hiện để làm chính xác những gì bạn yêu cầu: -? –

+0

https://jsfiddle.net/wjart6xa/ – Phiter

Trả lời

6

Vâng, điều này làm việc. Tôi chỉ chỉnh sửa ví dụ từ trang web thay đổi dấu chấm bằng dấu phẩy và nó hoạt động.

$('.money').mask("#,##0.00", {reverse: true});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.13.4/jquery.mask.min.js"></script> 
 

 
<input class="money" type="text"/>

Như bạn có thể thấy không có giới hạn số. Nếu bạn muốn giới hạn chúng, bạn có thể làm $('.money').mask('000,000,000,000,000.00', {reverse: true});

+0

Cảm ơn Bạn đã thử nó mà không có {reverse: true}; Sau khi tôi thêm vào, mọi thứ đều hoạt động tốt. – James

+0

Và không có xu? Công việc thế nào? '#, ## 0' không hoạt động –

+0

@AdrianoResende, thao tác này sẽ hoạt động. Chỉ cần chắc chắn để lại '{reverse: true}' trên – Phiter

1

Hãy thử mặt nạ này từ trang web của họ với đảo ngược dấu phẩy và dấu chấm:

$('.money').mask('000.000.000.000.000,00', {reverse: true}); 

$('.money').mask('000,000,000,000,000.00', {reverse: true}); 
Các vấn đề liên quan