我正在使用maskedEditExtender控件来获取日期..
MaskedEditExtender中的代码是
cc1:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="ui_txtRequestDateTime" ClearMaskOnLostFocus="false" Mask="99/99/9999 99:99" UserTimeFormat ="TwentyFourHour">
我在MM/dd/yyyy
hh:mm formate中需要DateTime,如果我使用calenderExtender控件我可以使用Format =“MM / dd / yyyy”,但在这里我不能指定格式MM/dd/yyyy
,一般来说“99/99/9999 99:99
”格式,月份的前两个9,如何告诉用户他们必须只给出一个月,如果我给出超过12的值,如23,24它显示异常..
请提出一些想法..
答案 0 :(得分:1)
将正则表达式验证器与您的文本框一起使用,如下所示:
<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>