Skip to content

Commit 2a03859

Browse files
author
Zach Shepherd
committed
Mask: add visual test for removing an invalid value on blur
This change adds a test for the functionality to remove an invalid value on blur as described in section 3 of http://wiki.jqueryui.com/w/page/12137996/Mask: Removing an incomplete value can be done by binding to the regular blur event, checking !mask("valid"), then using .val("") to clear the input.
1 parent 74f4439 commit 2a03859

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

tests/visual/mask/mask.html

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,22 @@
1313
$(function() {
1414
$( "#mask1" ).mask({ mask: "99/99/9999" });
1515
$( "#mask2" ).mask({ mask: "(999) 999-9999" });
16-
$( "#mask3" ).mask({ mask: "(999) 999-9999?x999999" });
17-
$( "#mask4" ).mask({ mask: "99-9999999", clearEmpty: false });
18-
$( "#mask5" ).mask({ mask: "999-99-9999", clearEmpty: false });
19-
$( "#mask6" ).mask({ mask: "a*-999-a999" });
20-
$( "#mask7" ).mask({
16+
$( "#mask3" ).mask({ mask: "(999) 999-9999" }).change(function(event) {
17+
if (!$(event.target).mask("valid")) {
18+
$(event.target).val("")
19+
}
20+
});;
21+
$( "#mask4" ).mask({ mask: "(999) 999-9999?x999999" });
22+
$( "#mask5" ).mask({ mask: "99-9999999", clearEmpty: false });
23+
$( "#mask6" ).mask({ mask: "999-99-9999", clearEmpty: false });
24+
$( "#mask7" ).mask({ mask: "a*-999-a999" });
25+
$( "#mask8" ).mask({
2126
mask: "~9.99 ~9.99 999",
2227
definitions: {
2328
"~": /\+|-/
2429
}
2530
});
26-
$( "#mask8" ).mask({
31+
$( "#mask9" ).mask({
2732
mask: "hh:mm:ss pp",
2833
definitions: {
2934
hh: function( value ) {
@@ -81,18 +86,20 @@
8186
<input type="text" class="masked" id="mask1">
8287
<label for="mask2">Phone - <code>{ mask: "(999) 999-9999" }</code></label>
8388
<input type="text" class="masked" id="mask2">
84-
<label for="mask3">Phone - <code>{ mask: "(999) 999-9999?x999999" }</code></label>
89+
<label for="mask3">Phone - <code>{ mask: "(999) 999-9999" }</code> (remove incomplete values by binding to blur)</label>
8590
<input type="text" class="masked" id="mask3">
86-
<label for="mask4">TaxID - <code>{ mask: "99-9999999", clearEmpty: false }</code></label>
91+
<label for="mask4">Phone - <code>{ mask: "(999) 999-9999?x999999" }</code></label>
8792
<input type="text" class="masked" id="mask4">
88-
<label for="mask5">SSN - <code>{ mask: "999-99-9999", clearEmpty: false }</code></label>
93+
<label for="mask5">TaxID - <code>{ mask: "99-9999999", clearEmpty: false }</code></label>
8994
<input type="text" class="masked" id="mask5">
90-
<label for="mask6">Product Key - <code>{ mask: "a*-999-a999" }</code></label>
95+
<label for="mask6">SSN - <code>{ mask: "999-99-9999", clearEmpty: false }</code></label>
9196
<input type="text" class="masked" id="mask6">
92-
<label for="mask7">Eye Script - <code>{ mask: "~9.99 ~9.99 999", definitions: { "~": /\+|-/ } }</code></label>
97+
<label for="mask7">Product Key - <code>{ mask: "a*-999-a999" }</code></label>
9398
<input type="text" class="masked" id="mask7">
94-
<label for="mask8">Time - <code>{ mask: "hh:mm:ss pp", definitions: .... }</code></label>
99+
<label for="mask8">Eye Script - <code>{ mask: "~9.99 ~9.99 999", definitions: { "~": /\+|-/ } }</code></label>
95100
<input type="text" class="masked" id="mask8">
101+
<label for="mask9">Time - <code>{ mask: "hh:mm:ss pp", definitions: .... }</code></label>
102+
<input type="text" class="masked" id="mask9">
96103
</form>
97104
</body>
98105
</html>

0 commit comments

Comments
 (0)