This article describes the API migration process of MaskEdit component from Essential JS 1 to Essential JS 2.
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Adding custom class | Property: cssClass $(“#mask”).ejMaskEdit({ maskFormat: “9999”, cssClass: “custom” }); |
Property: cssClass var mask = new ej.inputs.MaskedTextBox({ mask: “9999”, cssClass: “custom” }); mask.appendTo(“#mask”); |
Destroy editor | Not Applicable | Property: destroy var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: “99,999” }); 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 var mask = new ej.inputs.MaskedTextBox({ mask: “99,999” }); 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 var mask = new ej.inputs.MaskedTextBox({ mask: “00-000”, enabled: false }); mask.appendTo(“#mask”); |
Persistence | Property: enablePersistence $(“#mask”).ejMaskEdit({ maskFormat: “0000”, enablePersistence: true }); |
Property: enablePersistence var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: “0000”, focus: function() {} }); mask.appendTo(“#mask”); |
Triggers when editor is focused out | Event: focusOut $(“#mask”).ejMaskEdit({ maskFormat: “0000”, focusOut: function() {} }); |
Event blur var mask = new ej.inputs.MaskedTextBox({ mask: “00000”, blur: function() {} }); mask.appendTo(‘#mask”); |
Sets height | Property: height $(“#mask”).ejMaskEdit({ maskFormat: “0000”, height : “30px” }); |
Can be achieved using, var mask = new ej.inputs.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” /> var mask = new ej.inputs.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” /> var mask = new ej.inputs.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=“maskedtextbox” /> var mask = new ej.inputs.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, var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: “9999”, enableRtl: true }); mask.appendTo(“#mask”); |
Sets width | Property: width $(“#mask”).ejMaskEdit({ maskFormat: “0000”, width: “100px” }); |
Property: width var mask = new ej.inputs.MaskedTextBox({ mask: “0000”, width: “100px” }); mask.appendTo(“#mask”); |
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 var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: “99,999” }); 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 var mask = new ej.inputs.MaskedTextBox({ mask: “00-00”, created: function() {} }); mask.appendTo(“#mask”); |
Custom Character | Property: customCharacter $(“#mask”).ejMaskEdit({ maskFormat: “C-0000”, customCharacter :”#” }); |
Property: customCharacters var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: “00-00”, destroyed: function() {} }); mask.appendTo(“#mask”); |
Placeholder float type | Not Applicable | Property: floatLabelType var mask = new ej.inputs.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, var mask = new ej.inputs.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 var mask = new ej.inputs.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 var mask = new ej.inputs.MaskedTextBox({ mask: ‘000-000-0000’, focus: function(){ this.promptChar =”“; } }); var maskObj = document.getElementById(“mask1”) maskObj.addEventListener(“focusout”,function(){ maskObj.ej2instances[0].promptChar = ” “; } |
Mask format | Property: maskFormat $(“#mask”).ejMaskEdit({ maskFormat: “99,999” }); |
Property: mask var mask = new ej.inputs.MaskedTextBox({ mask: “99,999” }); mask.appendTo(“#mask”); |
Prompt character | Not Applicable | Property: promptChar var mask = new ej.inputs.MaskedTextBox({ mask: “0000”, promptChar: ”#” }); mask.appendTo(“#mask”); |
Clear Button | Not Applicable | Property: promptChar var mask = new ej.inputs.MaskedTextBox({ mask: “aaaa”, showClearButton: true }); mask.appendTo(“#mask”); |
Prompt character display | Property: showPromptChar $(“#mask”).ejMaskEdit({ maskFormat: ”$ 99-999”, showPromptChar: false }); |
Can be achieved using var mask = new ej.inputs.MaskedTextBox({ mask: “0000”, promptChar: ” ” }); mask.appendTo(“#mask”); |
Show rounded corner | Property: showRoundedCorner $(“#mask”).ejMaskEdit({ maskFormat: “0000”, showRoundedCorner: true }); |
Can be achieved using following Css var mask = new ej.inputs.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 ; } |
Value of maskedit control | Property: value $(“#mask”).ejMaskEdit({ maskFormat: “0000”, value: “1234” }); |
Property: value var mask = new ej.inputs.MaskedTextBox({ mask: “0000”, value: “1234” }); mask.appendTo(“#mask”); |
Displays hint on maskedit control | Property: watermarkText $(“#mask”).ejMaskEdit({ maskFormat: “9999”, watermarkText: “Enter value” }); |
Property: placeholder var mask = new ej.inputs.MaskedTextBox({ mask: “9999”, placeholder: “Enter value” }); mask.appendTo(“#mask”); |
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. var mask = new ej.inputs.MaskedTextBox({ mask: “9999”, placeholder: “Enter value” }); 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 var options = { rules: { ‘maskValue’: { required: [ true, ‘Enter valid mobile number’] }, }, } var formObject = new ej.inputs.FormValidator(‘#form-element’, options); formObject.customPlacement = function(element, error) { document.querySelector(“.form-group”).appendChild(error); }; var mask = new ej.inputs.MaskedTextBox({ mask: ‘000-000-0000’, }); mask.appendTo(“#mask”); HTML <form id=“form-element” class=“form-horizontal”> <div class = “form-group”> <input id=“mask” type=“text” name=“maskValue” class=“form-control” /> <div id=“error”></div> </div </form> |
Validation Rules | Property: validationRules $(“#mask”).ejMaskEdit({ maskFormat: “00-00”, validationRules: {required: true} }); |
Validation in MaskedTextBox can be achieved through form validation var options = { rules: { ‘maskValue’: { required: [ true] }, }, } var formObject = new ej.inputs.FormValidator(‘#form-element’, options); formObject.customPlacement = function(element, error) { document.querySelector(“.form-group”).appendChild(error); }; var mask = new ej.inputs.MaskedTextBox({ mask: ‘000-000-0000’, }); mask.appendTo(“#mask”); HTML <form id=“form-element” class=“form-horizontal”> <div class = “form-group”> <input id=“mask” type=“text” name=“maskValue” class=“form-control” /> <div id=“error”></div> </div> </form> |