占位符文本丢失,后退空间无法在蒙版文本框中工作

时间:2016-02-01 09:24:48

标签: c# asp.net

我在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)

请帮帮我!!!

2 个答案:

答案 0 :(得分:1)

删除标记中的占位符,然后在 Page_Load 中尝试此操作:

txtExample.Attributes.Add("placeholder","mm/dd/yyyy");

答案 1 :(得分:1)

MaskedEditExtender覆盖了占位符。这就是为什么你会看到__-__-____(根据面具)。你不可能真的拥有这两者,所以必须给予。你已经有了正则表达式验证器(检查4位数年份),所以我建议删除MaskedEditExtender并调整你的验证器。

我甚至可以说使用CustomValidator来清理标记。