Hi All;
Has anyone used Extensible Framework or anything else to apply Input Mask on any fields?
If so, can you please share your experience here?
Regards,
MJ
One of the solution is to use an external library as https://github.com/RobinHerbots/Inputmask
Another one is to create your own method in my case based on regular expression
------------------------------------------------------------------------------------------------
vFormPanel = EAM.Utils.getScreen().getCurrentTab().getFormPanel();var vField=vFormPanel.getFld('alias');vField.vRegex='[A-Z]{3}-[0-9]{2}-[A-Z]{2}';vField.vMessage='Expected format is AAA-99-AA';vField.inputEl.on('blur',function(field){try{ var vCurrentfield=vFormPanel.getFld(field.currentTarget.name); var vValue=vCurrentfield.getValue(); var vPattern= RegExp (vCurrentfield.vRegex); var vMarked=vCurrentfield.vMarked; if (vCurrentfield.dirty){ if (!vPattern.test(vValue)&&vValue&&(vMarked==0||!vMarked)){ vCurrentfield.vMarked=1; vMarked=1; vCurrentfield.focus(); vCurrentfield.markInvalid(vCurrentfield.vMessage); };// end if unmarked }; // end dirty if ((vPattern.test(vValue)||!vValue)&&(vMarked==1)){ vCurrentfield.vMarked=0;vMarked=0;vCurrentfield.clearInvalid()};
}catch(err){console.log(err)};});// end on blur
//Placeholdertry{vFormPanel.getFld('alias').inputEl.dom.placeholder='AAA-99-AA';}catch(err){console.log(err)};
-----------------------------------------------------------------------------------------
RegExp to improve
@herve-loyer it works like a charm. Thank you so much for the code. I truly appreciate your response.
Thanks, MJ