Search results

Set cursor position while focus on the input textbox in Vue MaskedTextBox component

14 Apr 2021 / 2 minutes to read

By default, on focusing the MaskedTextBox the entire mask gets selected. You can customize by using any one of the following methods:

  • Setting cursor position at the start of the MaskedTextBox.
  • Setting cursor position at the end of the MaskedTextBox.
  • Setting cursor at the specified position in the MaskedTextBox.

Following is an example that demonstrates the above cases to set cursor position in the MaskedTextBox using focus event.

Copied to clipboard
  <div id="app">
    <div class='wrap'>
       <ejs-maskedtextbox mask='00000-00000' value='93828-32132' placeholder='Default cursor position' floatLabelType='Always'></ejs-maskedtextbox>
    <div class='wrap'>
        <ejs-maskedtextbox mask='00000-00000' value='83929-43427' placeholder='Cursor positioned at start' floatLabelType='Always' :focus='focus'></ejs-maskedtextbox>
    <div class='wrap'>
        <ejs-maskedtextbox mask='00000-00000' value='83929-32131' placeholder='Cursor positioned at end' floatLabelType='Always' :focus='endfocus'></ejs-maskedtextbox>
    <div class='wrap'>
        <ejs-maskedtextbox mask='+1 000-000-0000' value='234-432-4324' placeholder='Cursor at specified position' floatLabelType='Always' :focus='specifiedfocus'></ejs-maskedtextbox>
import Vue from "vue";
import { MaskedTextBoxPlugin } from "@syncfusion/ej2-vue-inputs";

export default {
  data () {
return {}
  methods: {
  focus: function(args) {
       args.selectionEnd= args.selectionStart;
  } ,
  endfocus: function(args){
  specifiedfocus: function(args){
      args.selectionStart = 3;
      args.selectionEnd = 3;
  @import "../../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
 .wrap {
  margin: 20px auto;
  width: 240px;

.e-widget {
  padding-bottom: 12px;