我在asp.net c#application
中使用了蒙面文本框 <div class="span3">
<asp:TextBox ID="txtExpiryDate" placeholder="(mm-dd-yy)" CssClass="datepiker" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
Display="Dynamic" ControlToValidate="txtExpiryDate"><b>Enter Renewal Date</b></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator Display="Dynamic" ID="valdRegStartDate" runat="server"
ControlToValidate="txtExpiryDate" ErrorMessage="Enter a valid Expiry Date." ValidationExpression="([1-9]|0[1-9]|1[012])([-/.])([1-9]|0[1-9]|[12][0-9]|3[01])([-/.])(19[5-9][0-9]|20[0-4][0-9])"><b>Enter a valid Expiry Date.</b>
</asp:RegularExpressionValidator>
<cc1:MaskedEditExtender ID="MaskDate" Enabled="true" runat="server" MaskType="Date"
Mask="99-99-9999" TargetControlID="txtExpiryDate" MessageValidatorTip="true" ClearMaskOnLostFocus="false">
</cc1:MaskedEditExtender>
</div>
文本框中的占位符(mm-dd-yy)未显示且退格不起作用。
它将占位符显示为__-__-____
而不是(mm-dd-yy)
。
请帮帮我!!!
答案 0 :(得分:1)
删除标记中的占位符,然后在 Page_Load 中尝试此操作:
txtExample.Attributes.Add("placeholder","mm/dd/yyyy");
答案 1 :(得分:1)
MaskedEditExtender
覆盖了占位符。这就是为什么你会看到__-__-____
(根据面具)。你不可能真的拥有这两者,所以必须给予。你已经有了正则表达式验证器(检查4位数年份),所以我建议删除MaskedEditExtender并调整你的验证器。
我甚至可以说使用CustomValidator
来清理标记。