js 只能输入正确时间(输入4位数字,只要时和分),并在输入完第二位数字后自动添加“:”
不符合时间格式的不能输入,比如说输入第一位数字时只能输入0,1,2,依此类推,并自动添加“:”。这样的处理可以只用js来完成吗?本人的js水平属于菜鸟级,希望各位js帮手...
不符合时间格式的不能输入,比如说输入第一位数字时只能输入0,1,2,依此类推,并自动添加“:”。这样的处理可以只用js来完成吗?
本人的js水平属于菜鸟级,希望各位js帮手多多帮助,谢谢大家!
额...可能我说的不是很清楚,是在输入的过程中直接验证的,而不是输入完在验证,比如说时不可能是25的,在输入时第一位输入2,第二位再输入时就不能输入大于3的数字了,是一个动态的验证 展开
本人的js水平属于菜鸟级,希望各位js帮手多多帮助,谢谢大家!
额...可能我说的不是很清楚,是在输入的过程中直接验证的,而不是输入完在验证,比如说时不可能是25的,在输入时第一位输入2,第二位再输入时就不能输入大于3的数字了,是一个动态的验证 展开
1个回答
展开全部
<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);" />
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,失去焦点后,检查四位数字是否符合时间格式,符合则在中间加冒号,不符合则警告。看看去要怎么改进?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询