inputMask 失去焦点自动补全

inputMask automatic completion by loosing focus

由于以下 inputMask,我尝试使用“HHH:mm”格式定义一个以小时和分钟为单位的 xhtml 时间字段。

<p:inputMask id="time"
             value="#{task.time}"
             converter="#{myBean.timeConverter}"
             size="8"
             mask="999:99">
</p:inputMask>

问题是,如果我输入 012 并按“Enter”或取消聚焦该字段,它就会被清除,我不知道如何管理它。此外,在那种情况下,我想自动完成带有“0”的字段:如果我输入 012240:00 如果我输入 24,则得到 012:00,等等

你要的属性是autoClear='false'.

查看文档:https://primefaces.github.io/primefaces/8_0/#/components/inputmask?id=attributes

autoClear - 在输入不完整的输入时清除模糊字段。

这将阻止它清除字段。至于完成面具,你必须自己做 onblur Javascript.