Vậy em nói lại lần nữa nhé, nếu bác thấy không được thì em cũng chịu ạ.
Thứ nhất là xf nó không cho phép dùng text với những trường number nên không thể thêm trực tiếp dấu phân cách phần triệu - nghìn vào đó. Vì vậy em dùng JavaScript để thêm dấu phân cách vào một trường có tên là copyPrice (trường này là text nên thêm thoải mái). Dữ liệu người dùng sẽ nhập vào trường này.
Thứ 2 em tạo 1 trường có tên là price (trường number) với mục đích copy giá trị từ trường copyPrice nhưng loại bỏ các dấu phân cách để thu được 1 số nguyên. Code em đưa ra là JavaScript, bác include vào bằng lệnh: <xf:js src=""></xf>
Thứ 3 sau khi nhập dữ liệu vào copyPrice thì nó sẽ tự động thêm dấu phân cách, nhưng giá trị thực sự để submit lên CSDL lại là price. Nếu muốn bác có thể dùng css để ẩn trường price để người dùng chỉ thấy trường copyPrice.
Đến đây thì em hy vọng bác đã hiểu cách em làm.