我正在使用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/