在日期掩码中接受一位数日期/月份

时间:2017-08-22 06:49:42

标签: javascript jquery mask maskedinput

有一个输入标签,其上应用了数据掩码。

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

这允许输入数据,如02/12/2014或13/05/2014。但它不接受2013年1月1日或2014年5月13日。请帮忙!!!

1 个答案:

答案 0 :(得分:1)

根据jQuery Mask documentation,可以像这样指定可选字符:

$(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>