Contents
- Common
- Mask Configuration
- Validation
Having trouble getting help?
Contact Support
Contact Support
Ej1 api migration in EJ2 TypeScript Maskedtextbox control
8 May 20239 minutes to read
This article describes the API migration process of MaskEdit component from Essential JS 1 to Essential JS 2.
Common
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Adding custom class |
Property: cssClass $(“#mask”).ejMaskEdit({ maskFormat: “9999”, cssClass: “custom” }); |
Property: cssClass let mask: MaskedTextBox = new MaskedTextBox({ mask: “9999”, cssClass: “custom” }); mask.appendTo(“#mask”); |
Destroy editor | Not Applicable |
Property: destroy let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-000” }); mask.appendTo(“#mask”); mask.destroy(); |
Disable the maskedit control |
Method: disable $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “1234” }); var maskObj = $(“#mask”).data(“ejMaskEdit”); maskObj.disable(); |
Can be achieved using API: enabled let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-000”, }); mask.appendTo(“#mask”); var maskObj = document.getElementById(“mask”).ej2_instances[0]; maskObj.enabled= false; |
Enable the maskedit control |
Method: enable $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “1234” }); var maskObj = $(“#mask”).data(“ejMaskEdit”); maskObj.enable(); |
Can be achieved using API: enabled let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-000” }); mask.appendTo(“#mask”); var maskObj = document.getElementById(“mask”).ej2_instances[0]; maskObj.enabled= true; |
Control state |
Property: enabled $(“#mask”).ejMaskEdit({ maskFormat: “00-000”, enabled: false }); |
Property: enabled let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-000”, enabled: false }); mask.appendTo(“#mask”); |
Persistence |
Property: enablePersistence $(“#mask”).ejMaskEdit({ maskFormat: “0000”, enablePersistence: true }); |
Property: enablePersistence let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, enablePersistence: true }); mask.appendTo(“#mask”); |
Triggers when editor is focused in |
Event: focusIn $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, focusIn: function() {} }); |
Event: focus let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, focus: function() {} }); mask.appendTo(“#mask”); |
Triggers when editor is focused out |
Event: focusOut $(“#mask”).ejMaskEdit({ maskFormat: “0000”, focusOut: function() {} }); |
Event blur let mask:MaskedTextBox = new MaskedTextBox({ mask: “0000”, blur: function() {} }); mask.appendTo(“#mask”); |
Sets height |
Property: height $(“#mask”).ejMaskEdit({ maskFormat: “0000”, height : “30px” }); |
Can be achieved using, let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, cssClass: “custom” }); mask.appendTo(“#mask”); Css .e-maskedtextbox.custom{ height: 30px; } |
HTML Attributes |
Property: htmlAttributes $(“#mask”).ejMaskEdit({ maskFormat: “0000”, htmlAttributes: {name: “maskedtextbox”} }); |
Can be achieved using, HTML <input id=”mask” type=”text” name=”maskedtextbox” /> let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, }); mask.appendTo(“#mask”) |
Specifies Input mode |
Property: inputMode $(“#mask”).ejMaskEdit({ maskFormat: “0000”, inputMode: ej.InputMode.Password }); |
Can be achieved using, HTML <input id=”mask” type=”password” /> let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, }); mask.appendTo(“#mask”); |
Triggers on key press |
Event: keyPress $(“#mask”).ejMaskEdit({ maskFormat: “000”, keyPress: function() {} }); |
Can be achieved using native event HTML <input id=”mask” type=”text” onkeypress=”keyPress()” /> <script> function keyPress(){} </script> |
Triggers on key up |
Event: keyUp $(“#mask”).ejMaskEdit({ maskFormat: “9999”, keyUp: function() {} }); |
Can be achieved using native event HTML <input id=”mask” type=”text” onkeyup=”keyUp()” /> <script> function keyUp(){} </script> |
Triggers on mouse out in maskedit control |
Event: mouseOut $(“#mask”).ejMaskEdit({ maskFormat: “0000-000”, mouseOut: function() {} }); |
Can be achieved using native event HTML <input id=”mask” type=”text” onmouseout=”mouseOut()” /> <script> function mouseOut(){} </script> |
Triggers when mouse over in maskedit control |
Event: mouseOver $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, mouseOver: function() {} }); |
Can be achieved using native event HTML <input id=”mask” type=”text” onmouseover=”mouseOver()” /> <script> function mouseOver(){} </script> |
Name of maskedit control |
Property: name $(“#mask”).ejMaskEdit({ maskFormat: “0000”, name: “pin” }); |
Can be achieved using, HTML <input id=”mask” type=”text” name=”pin” /> let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, }); mask.appendTo(“#mask”); |
Triggers on keydown |
Event: onKeyDown $(“#mask”).ejMaskEdit({ maskFormat: “9999-9999”, onKeyDown: function() {} }); |
Can be achieved using native event HTML <input id=”mask” type=”text” onkeydown=”keyDown()” /> <script> function keyDown(){} </script> |
Read only |
Property: readOnly $(“#mask”).ejMaskEdit({ maskFormat: “99-999”, readOnly: true }); |
Can be achieved using, let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, enabled: false, }); mask.appendTo(“#mask”); CSS .e-mask{ background-image: none !important; border-bottom-color: rgba(0, 0, 0, 0.42) !important; } |
Right to left |
Property: textAlign $(“#mask”).ejMaskEdit({ maskFormat: “9999”, textAlign: “right” }); |
Property: enableRtl let mask: MaskedTextBox = new MaskedTextBox({ mask: “9999”, enableRtl: true }); mask.appendTo(“#mask”); |
Sets width |
Property: width $(“#mask”).ejMaskEdit({ maskFormat: “0000”, width: “100px” }); |
Property: width let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, width: “100px” }); mask.appendTo(“#mask”); |
Mask Configuration
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Triggers on value change |
Event change $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, change: function() {} }); |
Event: change let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, change: function() {} }); mask.appendTo(“#mask”); |
Clears maskedit text/value |
Method: clear $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “1234” }); var maskObj = $(“#mask”).data(“ejMaskEdit”); maskObj.clear(); |
Can be achieved using let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, value: “12345”, }); mask.appendTo(“#mask”); var maskObj = document.getElementById(“mask”).ej2_instances[0]; maskObj.value =””; |
Triggers on creation |
Event: create $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, create: function() {} }); |
Event: created let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, created: function() {} }); mask.appendTo(“#mask”); |
Custom Character |
Property: customCharacter $(“#mask”).ejMaskEdit({ maskFormat: “C-0000”, customCharacter :”#” }); |
Property: customCharacters let mask: MaskedTextBox = new MaskedTextBox({ mask: “C-0000”, customCharacters: {C: ‘#’} }); mask.appendTo(“#mask”); |
Triggers when maskedit control is destroyed |
Event: destroy $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, destroy: function() {} }); |
Event: destroyed let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, destroyed: function() {} }); mask.appendTo(“#mask”); |
Placeholder float type | Not Applicable |
Property: floatLabelType let mask: MaskedTextBox = new MaskedTextBox({ mask: “9,999”, placeholder: “Enter value”, floatLabelType: “Auto” }); mask.appendTo(“#mask”); |
Gets pure value of maskedit control |
Method: get_StrippedValue $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “123” }); var maskObj = $(“#mask”).data(“ejMaskEdit”); maskObj.get_StrippedValue(); |
Can be achieved using, let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, value: “1234”, }); mask.appendTo(“#mask”); var maskObj = document.getElementById(“mask”).ej2_instances[0]; alert(maskObj.value); |
Get whole maskedit value |
Method: get_UnstrippedValue $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, value: “1234” }); var maskObj = $(“#mask”).data(“ejMaskEdit”); maskObj.get_UnstrippedValue(); |
Method: getMaskedValue let mask: MaskedTextBox = new MaskedTextBox({ mask: “00-00”, value: “1234” }); mask.appendTo(“#mask”); mask.getMaskedValue(); |
Hides prompt character on focus out |
Property: hidePromptOnLeave $(“#mask”).ejMaskEdit({ maskFormat: “aaaa”, hidePromptOnLeave: true }); |
Can be achieved using let mask: MaskedTextBox = new MaskedTextBox({ mask: “000-000-0000”, value: “99956123” focus: function(args) { this.promptChar = “_” ; }}); mask.appendTo(“#mask1”); var maskObj = document.getElementById(“mask1”); maskObj.addEventListener(“focusout”,function(){ maskObj.ej2_instances[0].promptChar = “ “; } |
Mask format |
Property: maskFormat $(“#mask”).ejMaskEdit({ maskFormat: “99,999” }); |
Property: mask let mask: MaskedTextBox = new MaskedTextBox({ mask: “99,999” }); mask.appendTo(“#mask”); |
Prompt character | Not Applicable |
Property: promptChar let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, promptChar: “#” }); mask.appendTo(“#mask”); |
Clear Button | Not Applicable |
Property: promptChar let mask: MaskedTextBox = new MaskedTextBox({ mask: “aaaa”, showClearButton: true }); mask.appendTo(“#mask”); |
Prompt character display |
Property: showPromptChar $(“#mask”).ejMaskEdit({ maskFormat: “$ 99-999”, showPromptChar: false }); |
Can be achieved using let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, promptChar: “ “ }); mask.appendTo(“#mask”); |
Show rounded corner |
Property: showRoundedCorner $(“#mask”).ejMaskEdit({ maskFormat: “0000”, showRoundedCorner: true }); |
Can be achieved using, let mask: MaskedTextBox = new MaskedTextBox({ mask: “9999”, cssClass: “e-style”, floatLabelType: “Always” }); mask.appendTo(“#mask”); CSS #mask{ border: 2px solid grey; padding: 10px; border-radius: 10px; } .e-control-wrapper.e-mask.e-float-input.e-style .e-float-line::before , .e-control-wrapper.e-mask.e-float-input.e-style .e-float-line::after { background: none ; } </style> |
Value of maskedit control |
Property: value $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “1234” }); |
Property: value let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, value: “1234” }); mask.appendTo(“#mask”); |
Displays hint on maskedit control |
Property: watermarkText $(“#mask”).ejMaskEdit({ maskFormat: “9999”, watermarkText: “Enter value” }); |
Property: placeholder let mask: MaskedTextBox = new MaskedTextBox({ mask: “9999”, placeholder: “Enter value” }); mask.appendTo(“#mask”); |
Validation
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Displays error until correct value is entered |
Property: showError $(“#mask”).ejMaskEdit({ maskFormat: “99-999”, showError: true }); |
MaskedTextBox by default shows error until correct value is entered. let mask: MaskedTextBox = new MaskedTextBox({ mask: “LLLL”, }); mask.appendTo(“#mask”); |
Validation message |
Property: validationMessage $(“#mask”).ejMaskEdit({ maskFormat: “0000”, validationRules: {required: true}, validationMessage: {required: “Required value”} }); |
Validation in MaskedTextBox can be achieved through form validation let options: FormValidatorModel = { rules: { ‘maskValue’: { required: [true, “Number is required”]}, } let formObject: FormValidator = new FormValidator(‘#form-element’, options); formObject.customPlacement= (inputElement, error) => { document.getElementById(‘error’).appendChild(error); } let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, value: “1234” }); mask.appendTo(“#mask”); HTML <form id=”form-element” class=”form-horizontal”> <input id=”mask” type=”text” name=”maskValue” class=”form-control” /> <div id=”error”></div> </form> |
Validation Rules |
Property: validationRules $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, validationRules: {required: true} }); |
Validation in MaskedTextBox can be achieved through form validation let options: FormValidatorModel = { rules: { ‘maskValue’: { required: true}, } let formObject: FormValidator = new FormValidator(‘#form-element’, options); let mask: MaskedTextBox = new MaskedTextBox({ mask: “0000”, value: “1234” }); mask.appendTo(“#mask”); HTML <form id=”form-element”> <input id=”mask” type=”text” name=”maskValue” class=”form-control” /> </form> |