[Rails] Chuyển đổi Fullwidth number to halfwidth, Tự động thêm dấu phẩy sau hàng nghìn
Bài đăng này đã không được cập nhật trong 5 năm
Khi làm việc với bất kì ngôn ngữ lập trình nào thì việc kiểm tra tính hợp lệ của các dữ liệu input là điều không thể thiếu, đặc biệt khi validate number thông qua các dạng form. Bài viết này sẽ giới thiệu cho bạn về cách nhập input kiểu bàn phím tiếng nhật: hiragana, katakana… chỉ nhập number và tự động chuyển về dạng dấu phẩy sau hàng nghìn: 1,234,567,890.
1. Bắt đầu
Viết đoạn code javascript này vào file application.js
$(document).on('keyup input', 'input.auto-numberic', function(event){
var selection = window.getSelection().toString();
if( selection !== '' ){
return;
}
var $this = $(this);
var input = $this.val();
input = input.toHalfWidth().replace(/[\D\s\._\-]+/g, "");
$this.val( function() {
return input ? parseInt(input, 10).toLocaleString( "en-US" ) : "";
});
});
String.prototype.toHalfWidth = function() {
return this.replace(/[A-Za-z0-9]/g,
function(s) {return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)});
};
2.Sử dụng
ở view khi cần sử dụng chỉ cần gọi ra:
ví dụ:
<%= form_for @example do |f| %>
<%= f.text_field :name, class: "auto-numberic " %>
<% end%>
Đoạn code trên để nhập input chỉ với kiểu number, Sau khi nhập chuyển từ Fullwidth sang Halfwidth với bàn phím tiếng nhật, và tự động thêm dấu phẩy sau hàng nghìn: 12,345
3.Cài Đặt Bộ Gõ Tiếng Nhật Trên Ubuntu
Bước 1: Click vào Dash home
Bước 2: Tìm kiếm Language Support.
Bước 3: Click vào icon Language Support
Bước 4: Nếu bạn nhận được thông báo language support is not installed completely thì click vào Install để cài đặt.
Bước 5: Tại cửa sổ Language Support chọn Language tab sau đó click vào Install / Remove Languages…
Bước 6: Tại cửa sổ Installed Languages bạn kéo xuống và chọn Japanese sau đó check vào Installed. Click Apply.
Bước 7: Gõ mật khẩu và chờ hệ thống tải gói Japanese IME.
Bước 8: Trở lại cửa sổ Language Support , chọn IBus tại dòng Keyboard input method system, sau đó chọn Close.
Bước 9: Để cài đặt có hiệu lực thì chúng ta Log Out sau đó Log In
Bước 10: Sau khi log in trở lại, click vào language icon phía trên top panel rồi chọn Text Entry Settings…
Bước 11: Click dấu + tại cửa sổ Input sources to use area.
Bước 12: Tại cửa sổ Choose an input source screen, bạn kéo xuống và chọn Japanese (Mozc) (IBus). Sau đó click Add
Bước 13: Lúc này tại language icon phía trên đã xuất hiện bộ gõ tiếng Nhật Mozc. Bạn click vào Mozc
Bước 14: Language icon sẽ chuyển thành Mozc icon
Bước 15: Click vào Mozc icon và chọn kiểu gõ tiếng Nhật bạn muốn sử dụng.
Trên đây là một chia sẻ nhỏ của mình, hy vọng nó sẽ hữu ích với các bạn. cảm ơn các bạn đã theo dõi bãi viết !!
All rights reserved