我在extjs中使用日期字段,我希望每当用户通过键盘手动添加日期(而不是从日期选择器中选择日期)时,应自动添加斜杠到用户输入的日期。
for ex
如果输入的日期是2122013,那么它应格式化为2/12/2013,依此类推。
我有一个纯粹的JavaScript解决方案,适用于下面给出的表单中的简单文本字段,它可以很好地在文本字段中添加斜杠,我想知道的是,通过使用可以自动添加斜杠EXTJS date-field或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;
}
此外,我想知道在用户输入日期的同一时间是否可行(即通过捕获任何键盘事件。)
答案 0 :(得分:0)
可以使用EXTJS date-field或Ext.date提供的任何配置选项,而不是使用纯JavaScript解决方案。
没有
此外,我想知道在用户输入日期的同一时间是否可行(即通过捕获任何键盘事件。)
没有