我想添加功能來輸入日期字段,以便當用戶輸入數字時,斜線「/」會自動添加。什麼是在日期字段中自動插入斜槓'/'的最佳方式
因此,假設我有以下的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