Asp.net 如何验证适用于MM/dd/yyyy格式的MaskedEditExtender控件?

Asp.net 如何验证适用于MM/dd/yyyy格式的MaskedEditExtender控件?,asp.net,Asp.net,我正在使用maskedEditExtender控件获取日期 MaskedEditExtender中的代码是 cc1:MaskedEditExtender ID=“MaskedEditExtender1”runat=“server”TargetControlID=“ui\u txtRequestDateTime”ClearMaskOnLostFocus=“false”Mask=“99/99/9999 99:99”UserTimeFormat=“TwentyFourHour”> 我需要DateTim

我正在使用maskedEditExtender控件获取日期

MaskedEditExtender中的代码是

cc1:MaskedEditExtender ID=“MaskedEditExtender1”runat=“server”TargetControlID=“ui\u txtRequestDateTime”ClearMaskOnLostFocus=“false”Mask=“99/99/9999 99:99”UserTimeFormat=“TwentyFourHour”>

我需要DateTime格式为
MM/dd/yyyyy
hh:MM,如果我使用calenderExtender控件,我可以使用Format=“MM/dd/yyyyy”,但在这里我不能指定格式
MM/dd/yyyyy
,它通常是“
99/99/9999:99
”格式,月份的前两个9,如果我给出的值大于12,如何告诉用户他们只能给出月份,比如23,24这是个例外


请给我一些想法

将RegularExpression validator与文本框一起使用,如下所示:

 <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>

 <asp:RegularExpressionValidator ID="valRegDate" ValidationGroup="OrderAdd"
                        ControlToValidate="txtDate" runat="server" ErrorMessage="Please provide a valid date."
                        ForeColor="Red" ValidationExpression="^(((0?[1-9]|1[012])/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]\d)\d{2}|0?2/29/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$"></asp:RegularExpressionValidator>      


非常感谢。。它以正确的格式显示错误消息,一旦我以正确的格式给出datetime,错误消息就会自动消失。。但它不会走。。怎么办???@Lakshmitha,是的,错误消息应该自动消失。我已经用完整的代码更新了我的答案,这对我很有用。另外,请检查您是否提供了正确的日期格式,如2011年2月13日作为日期。我提供的输入是2011年10月6日12:12,我还必须提供24小时格式的时间。。这是否会造成问题??它只查找日期格式???@Lakshmitha,是的,时间导致了问题。我在验证表达式中给出的正则表达式仅适用于2011年10月2日的格式。您应该找到MM/dd/yyyy HH:MM格式的正则表达式并替换我的。。