如何在焦点丢失时使ui-mask保留无效输入?

时间:2014-09-03 05:22:38

标签: angularjs angular-ui

我对AngularJS UI中的ui-mask模块很新。 当我使用它时,我注意到如果用户输入的格式无效,并将焦点移动到另一个控件,则输入将被清除。

如何在焦点丢失时使ui-mask保留无效输入? 我想向用户显示错误工具提示,例如“此字段无效”,而不是清除他们的输入。

===============================

更新:

感谢majorlazer。

?标记有效,例如,当掩码为?99/9999时,输入将不会被清除。

但占位符存在一个小问题。 我的面具是?99/9999,我的占位符是

'__/____' (2 underscores and a slash and 4 underscores)

但是当输入没有焦点时,它会显示

'_//____' (1 underscore and two slashes and 4 underscores)

你有什么想法吗?

1 个答案:

答案 0 :(得分:5)

我在这里发现了另一个帖子的潜在解决方案,但这是针对jquery的。尝试在面具前添加一个问号,使其像ui-mask一样可选('?999-999-9999')。请注意,它会在您离开焦点时保留蒙版和值,但未经过验证。