0
我需要在Textbox中格式化一些輸入,並試圖用MaskedEditExtender來完成。我不知道我必須使用什麼口罩來獲得我想要的東西 - 也許有人知道。使用ASP.NET AJAX控件工具包中的MaskedEditExtender創建千位分隔符
輸入的值僅僅是數值在100和9999999歐元之間的量的我想告訴千元,同時輸入到文本框中這樣的分隔符分隔佔:
輸入:100 顯示:100,00
輸入:345000,50 顯示:345.000,50
更具體的我想你鍵入數值到計算器和計算器在顯示屏上顯示所輸入的值的那種完全相同的行爲。
這裏有一個(昂貴的),例如有確切的行爲我需要免費:https://demos.devexpress.com/ASPxEditorsDemos/Features/MaskedInput.aspx
這是我的代碼:
<asp:TextBox ID="purposeAmount" CssClass="textBoxCreateItem" OnTextChanged="purposeAmount_OnTextChanged" AutoPostBack="true" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="purposeAmount" Display="Dynamic" SetFocusOnError="true" ErrorMessage="Only numeric allowed." ForeColor="Red" ValidationExpression="^\d+(\,\d+$)?$" ValidationGroup="NumericValidate"><br />Erlaubte Zeichen: 0-9 und ,</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server" ControlToValidate="purposeAmount" ValidationGroup="NumericValidate" Display="Static" ForeColor="Red"><br />Eingabe erforderlich.</asp:RequiredFieldValidator>
<cc1:MaskedEditExtender TargetControlID="purposeAmount" MaskType="Number" Mask="9,999.99" runat="server" />
這就是我我已經嘗試過,但這不是我想要的。如果我輸入1500 vor的例子,它的值可能爲1.500.000,00,但在這種情況下,我需要它將輸入更改爲1.500,00 – user1814545
@ user1814545嘗試掩碼值爲'9,999.99' –
如果我使用9,000.99,我可以' t輸入大於9,999.99的值 – user1814545