一种javascript控制输入输入时间格式的方法

本文介绍了一种用javascript控制输入时间格式的方法,供大家参考,具体分析如下:

做一个Javascript控制时间格式输入之前,KeyDown和KeyUp事件的主要用途,但是写作的意义是非常复杂的,有一个bug。

今天,你知道KeyPress事件和KeyDown和KeyUp的区别。大致如下(目前只有这么多):

KeyDown:按下按钮时,触发器被触发,和密码可以通过活动获得的价值,与之前得到的文本框。

Keyup:当按钮弹出(松动),键位可以通过活动获得,和值后获得的文本框中输入。

按键:此事件基本上是在Chrome和IE浏览器一样,但有一点不同;

1、Chrome和IE浏览器:只要你按下键字符可以出现在文本框中会触发(如输入字母、数字和符号),你可以通过事件所获得,event.key未定义的;不是字符不触发(如家庭、退格键方向键,等)

2、在火狐:字母,数字,符号,方向,退格键和其他按钮可以触发。你可以通过event.key拿到钥匙的名字。如果按下按键可以输出字符的情况下是0。如果你不能输出字符的情况下是对应的ASCII码。

返回主题并直接查看代码(上面提到的事件相当于下面代码中的E):

复制代码代码如下:var ISFF = / / i.test Firefox(导航。用户代理);

$(输入)。

Keyup:功能(e){

/ ^ { D: } + $ /。试验(e.target。值)(e.target.value = );

},

按键:功能(e){

如果(ISFF能= = { 0!)

只需按下任何键在Firefox将触发KeyPress事件,而IE和Chrome只能按按钮直到触发器的输出特性

只为火狐,能!= = 0按一个方向键,和家里的钥匙

{人}

如果(e.target.value.length > 7)

返回false;

如果( / D { 2 } $ /。试验(e.target。值)){

e.target.value + = ':';

}

变量字符= String.fromCharCode(能= 0 E:妻子);

如果(!测试(char))

返回false;

}

}

});

能通过ISFF!= = 0火狐区分输出字符的键而不是输出特性的关键,因为Firefox能不能得到的值,所以使用E来替换。

KeyUp是一个问题,可以用中文或拼音输入方法的过程。

String.fromCharCode得到的是对应的ASCII码字符()。

希望本文能对大家的javascript程序设计有所帮助。