code: public function registerClientScript()
      {
          $js = '';
          $view = $this->getView();
          $this->initClientOptions();
          if (!empty($this->mask)) {
              $this->clientOptions['mask'] = $this->mask;
          }
          $this->hashPluginOptions($view);
          if (is_array($this->definitions) && !empty($this->definitions)) {
              $js .= ucfirst(self::PLUGIN_NAME) . '.extendDefinitions(' . Json::htmlEncode($this->definitions) . ');';
          }
          if (is_array($this->aliases) && !empty($this->aliases)) {
              $js .= ucfirst(self::PLUGIN_NAME) . '.extendAliases(' . Json::htmlEncode($this->aliases) . ');';
          }
          $id = $this->options['id'];
          $js .= 'jQuery("#' . $id . '").' . self::PLUGIN_NAME . '(' . $this->_hashVar . ');';
          MaskedInputAsset::register($view);
          $view->registerJs($js);
      }
docs: Registers the needed client script and options.