js 只能输入正确时间(输入4位数字,只要时和分),并在输入完第二位数字后自动添加“:”

不符合时间格式的不能输入,比如说输入第一位数字时只能输入0,1,2,依此类推,并自动添加“:”。这样的处理可以只用js来完成吗?本人的js水平属于菜鸟级,希望各位js帮手... 不符合时间格式的不能输入,比如说输入第一位数字时只能输入0,1,2,依此类推,并自动添加“:”。这样的处理可以只用js来完成吗?
本人的js水平属于菜鸟级,希望各位js帮手多多帮助,谢谢大家!
额...可能我说的不是很清楚,是在输入的过程中直接验证的,而不是输入完在验证,比如说时不可能是25的,在输入时第一位输入2,第二位再输入时就不能输入大于3的数字了,是一个动态的验证
展开
 我来答
gyidd
2011-03-11 · TA获得超过408个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:384万
展开全部
<script>
function ctime(o) {
var timeReg = /^([01][0-9]|2[0-3])[0-5][0-9]$/;
var t = o.value;
if (t.match(timeReg)) {
t = t.substr(0,2)+":"+t.substr(2,2);
o.value = t;
} else {
alert("It's not a time format!");
}
}
</script>
<input type="text" id="time1" name="time1" onblur="ctime(this);" />
更多追问追答
追问
客户的要求:输入时间"00:35", JS实现用户不需要输入冒号, 自动加
上面的程序我已经实现了,领导不满意,看能不能改进
追答
上面的这段代码是让用户输入四位数字,从0000-2359,失去焦点后,检查四位数字是否符合时间格式,符合则在中间加冒号,不符合则警告。看看去要怎么改进?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式