С помощью inputMask от formio, как я могу установить параметры маски, такие как жадность и подсказка, и включить дополнительные элементы? - PullRequest
0 голосов
/ 05 марта 2020

Это работает для приема большинства номеров кредитных карт:

{
  type: 'textfield',
  inputMask: '9999 9999 9999 9999  99/99  999',
  key: 'card',
  label: 'Credit Card',
  placeholder: '#### #### #### #### MM/YY CVV',
  input: true,
  validateOn: 'blur'
}

Проблема в том, что американцу express нужен CVV с 4 цифрами, а не 3.

Теперь, если я go в документации к маске, кажется, они просто предлагают вам установить последние 9 как необязательные, используя [9], но это не работает.

{
  type: 'textfield',
  inputMask: '9999 9999 9999 9999  99/99  999[9]',
  ...
}

У меня похожая проблема с номером телефона, где я хочу разрешить необязательное расширение. Обычно эта маска выглядела бы примерно так:

{
  type: 'textfield',
  inputMask: '(999) 999-9999[ x9{1,5}]',
  ...
}

Выше потребуется опция жадный.

Как мне это сделать с помощью formio api?

...