<input type="text" name="show" value="2014-06-07" onkeydown='changeValue(this)'>
<script>
function GetCursorPos(oTextArea)
{
oTextArea.maxLength=11;
var s="~";
clipboardData.setData('text',s);
oTextArea.focus();
document.execCommand('paste');
var ret=oTextArea.value.indexOf(s);
document.execCommand('undo');
if(ret==-1) GetCursorPos(oTextArea)
oTextArea.maxLength=10;
return ret;
}
function changeValue(o)
{
var e = event.keyCode;
var chr = String.fromCharCode(e);
var v = o.value.substr(0,10);
var position = GetCursorPos(o);
var s = [];
var c="";
for(i=0; i<10; i++){
s[i] = v.substr(i,1);
if ((i)==position){
s[i] = chr;
}
c=c+s[i];
}
o.value = c;
}
</script>
有个bug,就是不能使用小键盘