我正在使用https://github.com/RobinHerbots/jquery.inputmask中的inputmask,并将该掩码应用于具有“date”类的所有文本框。我遇到的问题是,如果用户将占位符中的一个或多个字母留在原处,它将被接受。例如,用户输入10,然后单击该字段,然后该字段将保留10/dd/yyyy。如何停止这种行为?我想防止用户在这种情况下离开该字段。

这是面具的jQuery:

$('.date').inputmask("mm/dd/yyyy", { "placeholder": "mm/dd/yyyy" })

最佳答案

您可以使用onincomplete事件清除未完成的输入

$('.date').inputmask("mm/dd/yyyy", {
  "placeholder": "mm/dd/yyyy",
  onincomplete: function() {
    $(this).val('');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://rawgithub.com/RobinHerbots/jquery.inputmask/2.x/dist/jquery.inputmask.bundle.js"></script>

<input type="text" class="date" />

关于javascript - jQuery inputmask允许保留占位符文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20714278/

10-09 09:27