简体   繁体   English

应用inputMask但将其隐藏在输入中

[英]Apply inputMask but hide it in input

I am using this plugin InputMask as mask for my input 我正在使用此插件InputMask作为输入的掩码

<input type="text" data-bind="inputMask: { value: hourValue, mask: 'h:s t\\m', jitMasking: true, showMaskOnFocus: false, showMaskOnHover: false, hourFormat: '12', alias: 'datetime'}">

I want to apply this mask to input, but never show it to user. 我想将此掩码应用于输入,但从不向用户显示。 I've added all posible properties that I've found, but still it isn't enough to hide mask at all. 我已经添加了所有可能的属性,但是仍然不足以完全隐藏mask。

Here is example : https://jsfiddle.net/sg7uvhdz/1/ Problem - when I remove last item in input, I can see first symbol of mask. 这是示例: https : //jsfiddle.net/sg7uvhdz/1/问题-当我删除输入中的最后一项时,我可以看到mask的第一个符号。

Can I hide it for every case? 我能为每种情况藏起来吗?

Thanks. 谢谢。

 $(function() { $("input").inputmask(); }) 
 <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.inputmask/3.3.3/inputmask/inputmask.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.3/inputmask/jquery.inputmask.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.3/inputmask/inputmask.date.extensions.min.js"></script> <input type="text" data-inputmask="'mask': 'h:st\\\\m', 'jitMasking': true, 'showMaskOnFocus': false, 'showMaskOnHover': false, 'hourFormat': '12', 'alias': 'datetime'"> 

Your best bet might be to not apply a mask on that input and then attach an event listener on blur which checks if the input is valid by calling isValid 最好的选择是不对输入应用掩码,然后在模糊上附加事件侦听器,该事件侦听器通过调用isValid来检查输入是否有效

Something like 就像是

var isValid = Inputmask.isValid("<input value>", { alias: "h:s t\\m"});

you can achieve the desired using the oncleared method. 您可以使用oncleared方法实现所需的效果。

$(function(){

    $("input").inputmask({oncleared: function() {

     $("input").val("");

  }});
})

 $(function(){ $("input").inputmask({oncleared: function() { $("input").val(""); }}); }) 
 <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.inputmask/3.3.3/inputmask/inputmask.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.3/inputmask/jquery.inputmask.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.3.3/inputmask/inputmask.date.extensions.min.js"></script> <input type="text" data-inputmask="'mask': 'h:st\\\\m', 'jitMasking': true, 'showMaskOnFocus': false, 'showMaskOnHover': false, 'hourFormat': '12', 'alias': 'datetime'"> 

fiddle : https://jsfiddle.net/c19f8vfm/ 小提琴: https : //jsfiddle.net/c19f8vfm/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM