作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 extjs 中使用日期字段,并且我希望每当用户通过键盘手动添加日期(而不是从日期选择器中选择日期)时,都应自动添加斜杠用户输入的日期。
例如:
如果输入的日期是 2122013,则应将其格式设置为 2/12/2013,依此类推。
我有一个纯 JavaScript 解决方案,用于下面给出的表单中的简单文本字段,并且它可以很好地向文本字段添加斜杠,我想知道的是,可以通过使用自动添加斜杠吗EXTJS 日期字段或 Ext.date 提供的任何配置选项,而不是使用纯 JavaScript 解决方案。
当前有效的 JavaScript 代码:
function FixShortDate(txtBox) {
if (txtBox == null) {
return ''
}
var re = new RegExp(/(\d{6})(\d{2})?/);
if (re.test(txtBox.value)) {
if (txtBox.value.length == 8) {
txtBox.value = txtBox.value.substring(0, 2) + '/' + txtBox.value.substring(2, 4) + '/' + txtBox.value.substring(4, 8)
}
if (txtBox.value.length == 7) {
txtBox.value = txtBox.value.substring(0, 2) + '/' + txtBox.value.substring(2, 3) + '/' + txtBox.value.substring(3, 8)
}
if (txtBox.value.length == 6) {
if (txtBox.value.substring(4, 6) < 20) {
txtBox.value = txtBox.value.substring(0, 2) + '/' + txtBox.value.substring(2, 4) + '/20' + txtBox.value.substring(4, 6);
} else {
txtBox.value = txtBox.value.substring(0, 2) + '/' + txtBox.value.substring(2, 4) + '/19' + txtBox.value.substring(4, 6);
}
}
}
return txtBox.value;
}
我还想知道这是否可以在用户输入日期的同一时刻(即通过捕获任何键盘事件)。
最佳答案
is possible by using any config options provided by EXTJS date-field or Ext.date rather than using a pure JavaScript solution.
没有
Also I would like to know if this is possible at the same moment when is user is entering the dates (ie. by capturing any key board events.)
没有
关于javascript - 为日期字段 extjs 添加自动斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20796142/
我是一名优秀的程序员,十分优秀!