我想添加功能来输入日期字段,以便当用户输入数字时,斜线“/”会自动添加。什么是在日期字段中自动插入斜杠'/'的最佳方式
因此,假设我有以下的HTML:
<input type="text" id="fooDate" />
并假设我有以下的javascript:
var dateField = document.getElementById("fooDate");
dateField.onkeyup = bar;
我应该bar
是什么?
迄今为止最好的谷歌的结果是:
function bar(evt)
{
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
this.value = v + '/';
} else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
this.value = v + '/';
}
}
谢谢!
也 - 我知道当你输入糟糕时输入斜线。只需滚动它:p
这似乎是一个相当合理的解决您的问题。你真正的问题是什么? – 2011-02-15 15:54:38
最好的方法是在用户输入时不添加斜线;)对于日期,可以用斜线分隔3个小输入:`[__]/[__]/[____]` – meze 2011-02-15 15:55:01
@gael逻辑不会考虑到后退。也不考虑月份和日期的一位数字。 – Shawn 2011-02-15 15:58:02