10/10/2018, 09:36
mask edit textbox trong asp.net
trong asp.net sao ko hỗ trợ mask edit control nhỉ
mình muốn tạo 1 textbox nhập tiền, dấu phân cách hàng ngàn là ,
khi nhập đến chữ số thứ 4 thì nó tự động chèn vào dấu , để ngăn cách hàng ngàn, còn nếu xóa đi 1 chữ số nào đó thì nó tự chỉnh lại vị trí dấu ,
có bạn nào đã làm cái này roi ko
thanks
mình muốn tạo 1 textbox nhập tiền, dấu phân cách hàng ngàn là ,
khi nhập đến chữ số thứ 4 thì nó tự động chèn vào dấu , để ngăn cách hàng ngàn, còn nếu xóa đi 1 chữ số nào đó thì nó tự chỉnh lại vị trí dấu ,
có bạn nào đã làm cái này roi ko
thanks
Bài liên quan
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<%
string s = "<script language=\"javascript\" type=\"text/javascript\">";
s += "var textmatch =document.getElementById('" + TextBox1.ClientID + "');textmatch.onkeyup=march;";
s += "function march(){";
s += "var r, re; var s = textmatch.value;";
s += "re = /([0-9]{1,4},*)*/i;s=(s.match(re))[0];re = /([0-9]{1,4}),*/g; s = s.replace(re, \"$1,\");";
s += "re=new RegExp(\",$\",\"i\"); s=s.replace(re,\"\");textmatch.value=s;}";
s += "</script>";
Response.Write(s);
%>
ví dụ: 1234,5674,5
dấu , để phân đoạn từ phải qua, nhưng nó lại đi từ trái qua rồi
đếm số là ng ta đếm từ bên phải đếm qua, còn bạn lại xử lý tuần tự từ trái như chuỗi thường vậy