0

私は自分の日付フィールドと同様に使用Ajaxしています。その中で、次のように日付を挿入すると、挿入できます。しかし、挿入または検証が発生した場合、日付は無効です。これは、 の形式と の形式が競合するために発生しています。JavaScript日付バリデータの私の形式は以下の通りですmaskededitextenderjavascript12/12/201313/12/201312/13/2013javascriptMaskedEditValidator

 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))))$/;

私の maskededitvalidator は以下の通りです

 <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>
4

1 に答える 1

0

このLink my friendをチェックしてください。問題はjavascript日付バリデータのフォーマットにあると思います。

Fiddle http://jsfiddle.net/LSsMc/でこのバリデーターを試してください。

(/^(((0[13578]|1[02])\/(0[1-9]|[12]\d|3[01])\/((19|[2-9]\d)\d{2}))|((0[13456789]|1[012])\/(0[1-9]|[12]\d|30)\/((19|[2-9]\d)\d{2}))|(02\/(0[1-9]|1\d|2[0-8])\/((19|[2-9]\d)\d{2}))|(02\/29\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g)

正規表現バリデーターで日付バリデーター形式を使用しないのはなぜですか?

そして、MaskedEditExtender UserDateFormat="MonthDayYear" で動作します..!!

于 2013-11-30T10:06:40.530 に答える