extjs - 如何允许文本框在 extjs 中只取数字
问题描述
应阻止用户在日期字段中输入文本。他们应该只能在 extjs 中输入数字。
var dateConfig = {
width: 80,
enableKeyEvents: true,
identity: identity,
format: dateFormat,
emptyText: visibleDtFormat,
maskRe: /[0-9.-]/,
listeners: selectlisteners
};
解决方案
您必须使用maskRe: /[0-9.-]/,
配置来限制文本。下面是 extJS 6 的工作代码。请看一下。
这是两个的例子datefield
。一种是没有reg exp,您可以在其中插入文本,另一种是使用reg exp,您可以在其中输入文本。它仅限于数字。
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
width: 300,
bodyPadding: 10,
title: 'Dates',
items: [{
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'From',
name: 'from_date',
maskRe: /[0-9.-]/,
maxValue: new Date() // limited to the current date or prior
}, {
xtype: 'datefield',
anchor: '100%',
fieldLabel: 'To',
name: 'to_date',
value: new Date() // defaults to today
}]
});
推荐阅读
- python - 如何在我的 react js 应用程序中集成自制的 TensorFlow 模型
- arrays - 一个在固定长度编码记录中的字段之间插入空格而没有分隔符的 sed 脚本?
- webpack - Angular12 cli 选项缓存
- python - 在 Google Cloud Build 中使用 python 插件编译 protobuf 消息
- python - 惊讶于 f'{enum}' != str(enum) 对于具有 str mixin 的枚举,这是怎么回事?
- javascript - 为什么我的作用域 css 在我的页面 nuxtjs 上不起作用
- docker - 如何为 docker 创建本地 nuget 包?
- javascript - 从 Json 读取数据并存储在变量 javascript 中
- python - TypeError:“FirefoxWebElement”对象不可下标
- java - 安卓 | Junit 4 测试崩溃