2017-08-22 14 views
0

データマスクが適用された入力タグがあります。日付マスクで1桁の日付/月を受け入れます。

<input id="newstartdate" data-mask="99/99/9999" type="text" style="width: 100px;" placeholder="(dd/mm/yyy)" required> 

これにより、2014年2月12日または13/05/2014のようにデータを入力できます。 2013年1月1日または2014年13月5日は受け付けません。助けてください!!! jQuery Mask documentationによると、オプションの文字は次のように指定することができます

+0

は、あなたのマスク・ライブラリのマニュアルを参照してください。 ** 9 9/9?9/9999 **のようなオプションのシンボルがある可能性があります - これはライブラリ – codtex

+0

のドキュメントに記載されていますので、これを一度確認してください(https://stackoverflow.com/questions/ 5888730/jquery-masked-input-format-date-as-md-yyyy-or-m-dd-yyyy-or-mm-dd-yyyy-or-mm-d?rq = 1) – rahulsm

+0

これを試しましたか? 9/9?9/9999受け入れていない –

答えて

0

$(document).ready(function(){ 
 
    $("#newstartdate").mask('Z9/Z9/9999', { 
 
    translation: { 
 
     'Z': { 
 
     pattern: /[0-9]/, optional: true 
 
     } 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.11/jquery.mask.min.js"></script> 
 
<input id="newstartdate" type="text" style="width: 100px;" required>

関連する問題