File tree 5 files changed +14
-6
lines changed 5 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,11 @@ You can also get a raw user input text if you want. Instead of using v-model you
32
32
<masked-input mask="+\\1 (111) 1111-11" placeholder="Phone" @input="rawVal = arguments[1]" />
33
33
```
34
34
35
+ Placeholder character is customizable (` _ ` by default):
36
+ ``` vue
37
+ <masked-input v-model="phone" mask="+\\1 (111) 111-1111" placeholderChar="-" placeholder="Phone number" type="tel" />
38
+ ```
39
+
35
40
## Known issues/TODO
36
41
* Cut in mobile Chrome
37
42
* Cyrillic chars are not supported in mobile Chrome
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " vue-masked-input" ,
3
3
"description" : " Masked input component for Vue.js 2.X" ,
4
- "version" : " 0.2.3 " ,
4
+ "version" : " 0.2.4 " ,
5
5
"author" : " niksmr" ,
6
6
"license" : " MIT" ,
7
7
"homepage" : " https://github.com/niksmr/vue-masked-input" ,
Original file line number Diff line number Diff line change 15
15
<li ># – alphanumeric, forced to upper case when entered</li >
16
16
</ul >
17
17
<h4 >Date: </h4 >
18
- <masked-input v-model =" date" mask =" 11 / 11 / 1111" placeholder =" Date" /><span v-if = " " >{{ date }}</span >
18
+ <masked-input v-model =" date" mask =" 11 / 11 / 1111" placeholder =" Date" /><span >{{ date }}</span >
19
19
<p class =" code" >
20
20
< ; masked-input v-model="date" mask="11 / 11 / 1111" placeholder="Date" /> ;
21
21
</p >
Original file line number Diff line number Diff line change @@ -40,11 +40,13 @@ export default {
40
40
},
41
41
mask: {
42
42
type: String ,
43
- required: true
43
+ required: true ,
44
+ validator : value => !! (value && value .length >= 1 )
44
45
},
45
46
placeholderChar: {
46
47
type: String ,
47
- default: ' _'
48
+ default: ' _' ,
49
+ validator : value => !! (value && value .length === 1 )
48
50
},
49
51
},
50
52
@@ -95,8 +97,9 @@ export default {
95
97
this .$emit (' input' , this .default , this .default )
96
98
}
97
99
catch (e) {
100
+ console .error (e .message );
98
101
this .mask_core = null
99
- this .$refs .input .value = ' 0 editable chars in mask '
102
+ this .$refs .input .value = ' Error, see console '
100
103
this .$emit (' input' , this .$refs .input .value , ' ' )
101
104
}
102
105
},
Original file line number Diff line number Diff line change 1
1
//https://gist.github.com/nuxodin/9250e56a3ce6c0446efa
2
- export default function ( ) {
2
+ export default ( ) => {
3
3
var w = window ,
4
4
d = w . document ;
5
5
You can’t perform that action at this time.
0 commit comments