Availability |
Odoo Online
Odoo.sh
On Premise
|
Technical Name |
inputmask_widget |
License | AGPL-3 |
Website | https://gilvanleal.github.io/odoowidgets/ |
Versions | 10.0 12.0 11.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Technical Name |
inputmask_widget |
License | AGPL-3 |
Website | https://gilvanleal.github.io/odoowidgets/ |
Versions | 10.0 12.0 11.0 |
Inputmask Widget
Based on jquery.inputmask 3.x Docs in GitHub.
An Inputmask Widget helps the user with the input by ensuring a predefined format.
This can be useful for dates, numerics, phone numbers, ...
Instructions:
Just add attribute widget="mask" and data-inputmask[-<attribute>]="<value>" to <field /> on form, tree and kanban
Some examples:
<field widget="mask" data-inputmask="'alias': 'date'" name="name" /> <field widget="mask" data-inputmask="'mask': '99/99/9999'" name="name" /> <field widget="mask" data-inputmask="'mask': '99-aa-**-AA-&&-##'" name="name" /> <field widget="mask" data-inputmask="'mask': '9', 'repeat': 10, 'greedy' : false" name="name" />
Or:
<field widget="mask" data-inputmask-alias="date" name="name" /> <field widget="mask" data-inputmask-mask="99/99/9999" name="name" /> <field widget="mask" data-inputmask-mask="99-aa-**-AA-&&-##" name="name" /> <field widget="mask" data-inputmask-mask="9" data-inputmask-repeat="10" data-inputmask-greedy="false" name="name" />
Note: Use contenteditable="true" for apply mask in others HTML tags: span, div, etc. Improve
Just add attribute widget="mask_regex" and data-inputmask[-regex]="<value>" to <field />
With the regex extension you can use any regular expression as a mask. Currently this does only input restriction. There is no further masking visualization.
Example email validation:
<field widget="regex_mask" data-inputmask-regex="[a-zA-Z0-9._%-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}" name="name"/>
Widgets names use:
mask: Char Field integer_mask: Integer Field float_mask: Float Field regex_mask: Char Field monetary_mask: in development... Masking definition:
9: Numeric value a: Alphabetical value *: Alphanumeric value A: Alphabetical uppercasing &: Alfanumeric uppercasing - (Use & for escape & in XML file) #: Hexadecimal Attributes:
mask: The mask to use. repeat: Mask repeat function. Repeat the mask definition x-times. greedy: Toggle to allocate as much possible or the opposite. Non-greedy repeat function. placeholder: Change the mask placeholder. Default: "_" autounmask: Automatically unmask the value when retrieved. Default: false. removemaskonsubmit: *Remove the mask before submitting the form.Default: false clearmaskonlostfocus: Remove the empty mask on blur or when not empty removes the optional trailing part Default: true insertmode: Toggle to insert or overwrite input. Default: true. clearincomplete: Clear the incomplete input on blur. alias: The alias to use. Aliases:
Some aliases found in the extensions are: email, currency, decimal, integer, date, datetime, dd/mm/yyyy, url, ip, etc.
Docs:
- Date and Datetime
- Numeric
- Regex
- Phone
- Other
Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedgroupSeparator not work in read mode
all things are good. But when I try alias:decimal with groupSeparator, the sparator is working when edit the field. but, when form is saved groupSeparator is disappear thanks
Answer for Ainur Rofiq
try this : widget="mask" data-inputmask="'alias':'decimal', 'groupSeparator':',', 'autoGroup':true"
Great Module - Need Odoo 11 version
We greatly appreciate the work with this module. When do you expect to upgrade to module to v11?
How to format float field with thousand separator
This is great widget, I am trying to format a float field in xml view with thousand seperator when I input data in edit mode: 120000000 --> 120.000.000 I tried with alias like this in xml: "" But it doesn't work. I also want the mask also need to be remove when I call any function via button action in the form. Could anyone help me correct the code. Thank you a lot in advance.
How to format float field with thousand separator
This is great widget, I am trying to format a float field in xml view with thousand seperator when I input data in edit mode: 120000000 --> 120.000.000 I tried with alias like this in xml: But it doesn't work. I also want the mask also need to be remove when I call any function via button action in the form. Could anyone help me correct the code. Thank you a lot in advance.
groupSeparator not work in read mode
all things are good. But when I try alias:decimal with groupSeparator, the sparator is working when edit the field. but, when form is saved groupSeparator is disappear thanks
groupSeparator not work in read mode
all things are good. But when I try alias:decimal with groupSeparator, the sparator is working when edit the field. but, when form is saved groupSeparator is disappear thanks