ExtJs NumberField - PullRequest
       10

ExtJs NumberField

5 голосов
/ 10 февраля 2011

Я использую ExtJs NumberField.Хорошо, что он подтверждает, что вводятся только цифры.Но я тоже хочу дефис.Как я могу пойти о редактировании JavaScript

  var <portlet:namespace/>issueNoField = new Ext.form.NumberField({  //This takes only numbers
             fieldLabel: 'Issue No',
             width: 120,
             displayField: 'Enter no',  
             valueField:'IssNo'
         });

Ответы [ 7 ]

8 голосов
/ 10 февраля 2011
var <portlet:namespace/>issueNoField = new Ext.form.TextField({  //This takes only numbers
  fieldLabel: 'Issue No',
  width: 120,
  regex: /[1-9-]*/
});
2 голосов
/ 10 февраля 2011

Используйте опцию «baseChars».

     var <portlet:namespace/>issueNoField = new Ext.form.NumberField({  //This takes only numbers
         fieldLabel: 'Issue No',
         width: 120,
         displayField: 'Enter no',  
         valueField:'IssNo'
         baseChars: "0123456789-"
     });
1 голос
/ 25 апреля 2017

Попробуйте Скрипка

Лучше использовать текстовое поле и добавить атрибут maskRe как

maskRe: /^[0-9 -]$/

0 голосов
/ 21 марта 2017

Просто установите allowExponential конфиг вашего поля номеров на false.По умолчанию это правда и добавляет 'e+-' и decimalSeparator в качестве допустимых символов.

Это правда.Источник проверьте источник.

0 голосов
/ 31 января 2015
{
xtype: 'textfield',
mask: '(999) 999-9999'
}

Здесь я предлагаю использовать text field и наложить на него маску для захвата только числовых значений в формате желания.

Вы можете маскировать его в соответствии с вашими потребностями.

Например:

'9999999999'
'999-999-9999'

Дополнительная информация Это даст номер телефона в нужном формате

0 голосов
/ 27 октября 2014

Атрибут Regex никогда не работал для меня, вместо этого я использовал приведенный ниже код:

maskRe: /[1-9-]/,
0 голосов
/ 18 февраля 2011

Дефис является просто условным, как в почтовом индексе США (99999-9999)?В этом случае вы должны принимать только числовой ввод, вставлять дефис, когда эта позиция достигнута, и игнорировать любые нечисловые символы.

Если они дефис значимы, так что "12-345" и "123-45 "разные вводы, значит, вы читаете текст, а не число.Однако это будет крайне недружественная система.

...