Javascript 使用MaskedEditExtender进行日期验证

Javascript 使用MaskedEditExtender进行日期验证,javascript,asp.net,ajax,date,maskededitvalidator,Javascript,Asp.net,Ajax,Date,Maskededitvalidator,我对maskededitender使用Ajax,对我的日期字段使用javascript。现在,如果我像12/12/2013那样插入日期,那么它允许我插入。但如果我插入13/12/2013或12/13/2013验证发生日期无效。这是因为javascript的格式和MaskedEditValidator的格式相互冲突。我的javascript日期验证器格式如下 var fromdatePat = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|

我对
maskededitender
使用
Ajax
,对我的日期字段使用
javascript
。现在,如果我像
12/12/2013
那样插入日期,那么它允许我插入。但如果我插入
13/12/2013
12/13/2013
验证发生日期无效。这是因为
javascript
的格式和
MaskedEditValidator
的格式相互冲突。我的javascript日期验证器格式如下

 var fromdatePat =  /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
 <ajax:MaskedEditValidator SetFocusOnError="true" ID="MaskedEditValidator2" runat="server"
 ControlExtender="MaskedEditExtender1" Style="vertical-align:middle;" 
 CssClass="custom_validate_message" ControlToValidate="txtduedate" 
 EmptyValueMessage="Date is required" InvalidValueMessage="Date is invalid" 
 Display="Dynamic" TooltipMessage="Please Insert Date" EmptyValueBlurredText="*" 
 InvalidValueBlurredMessage="Sorry Invalid Date" 
 ClientValidationFunction="txt_duedate_validate_client" 
 OnServerValidate="txt_duedate_validate_server" ValidationGroup="MKE">  
 </ajax:MaskedEditValidator>
我的maskededitvalidator如下所示

 var fromdatePat =  /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
 <ajax:MaskedEditValidator SetFocusOnError="true" ID="MaskedEditValidator2" runat="server"
 ControlExtender="MaskedEditExtender1" Style="vertical-align:middle;" 
 CssClass="custom_validate_message" ControlToValidate="txtduedate" 
 EmptyValueMessage="Date is required" InvalidValueMessage="Date is invalid" 
 Display="Dynamic" TooltipMessage="Please Insert Date" EmptyValueBlurredText="*" 
 InvalidValueBlurredMessage="Sorry Invalid Date" 
 ClientValidationFunction="txt_duedate_validate_client" 
 OnServerValidate="txt_duedate_validate_server" ValidationGroup="MKE">  
 </ajax:MaskedEditValidator>

检查此链接,我的朋友,我想问题在于javascript日期验证程序的格式

试试这个验证器

为什么不在正则表达式验证器中使用日期验证器格式


在MaskedEditExtender UserDateFormat=“MonthDayYear”中,它可以工作

看来你还没有检查我的全部问题伙计。。。我清楚地提到。。。。问题不在于格式。。。问题是由于验证程序和日期格式与不同的格式相结合。。。