JS验证时间格式 现在我有个文本框只能输入的时间格式为:8:30或09:30或17:30如何对文本框的内容进行验证输入的格式是否正确,如果输入的是非数字也要进行验证的,坐等大神!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="text" id="time" onchange="vTime(this.value);" /><script type="text/javascript">function vTime(s) { var ar = s.split(':'), FLAG = true; if (ar.length != 2) FLAG = false; else { if (!/^[\d]+$/.test(ar[0]) || !/^[\d]+$/.test(ar[1])) FLAG = false; else { if (parseInt(ar[0]) < 0 || parseInt(ar[0]) > 23 || parseInt(ar[1]) < 0 || parseInt(ar[1]) > 59) FLAG = false; } } if (!FLAG) { alert('时间格式有误'); return false; }}</script> var reg=/^([01]?[0-9]|2[0-4]):[0-6][0-9]$/; var a="8:30"; alert(reg.test(a)); a="09:30"; alert(reg.test(a)); a="17:30"; alert(reg.test(a));这样试试看可以不 var data = [ '9:45', '19:45', '0:0', '9:55', '09:55', '25:00', '24:00', '23:60', '23:59', '18:59'];var re = /^(?:0?\d|1\d|2[123]):[012345]?\d$/;for(var i = 0, len = data.length; i < len; i++){ document.write( data[i] + ' ------------ '+ re.test(data[i]) + '<br />' )}不知道 类似 23:60 这样楼主需要判断为正确不? 确定啊,我刚刚又测了遍,还是老样子,我把17:30传进去,你方法里的ar.length返回的却是1,怎么回事啊,你代码应该没问题,我传8:30进去返回的是2, 我马上还有一个问题要发上去,是关于文本框的,就是如何让文本框不能输入任何东西,但是点击文本框的时候有光标,不能禁用,因为禁用之后文本框会变色,我用了readyOnly之后结果后台不能调用。大家关注一下。 有劳各位,帮忙给导航写个JS,或onmouseover事件 js提交表单问题 javascript实现长按功能出现的问题。 EXTJS中动态添加checkbox 请问有这样大富翁游戏的源代码吗? onmouseover在火狐下为什么不兼容? 为什么我的对联不能滚动,在线等 利用javascript怎么做sleep功能? 求一排列算法 好像有一个activeX,可以关闭不是window.open打开的IE窗口?有谁知道,我以前在哪儿见过的,忘了!! 请问如何用 windows media player 插件获取当前播放时间? 关于json的小问题
<input type="text" id="time" onchange="vTime(this.value);" />
<script type="text/javascript">
function vTime(s) {
var ar = s.split(':'), FLAG = true;
if (ar.length != 2) FLAG = false;
else {
if (!/^[\d]+$/.test(ar[0]) || !/^[\d]+$/.test(ar[1])) FLAG = false;
else {
if (parseInt(ar[0]) < 0 || parseInt(ar[0]) > 23 || parseInt(ar[1]) < 0 || parseInt(ar[1]) > 59) FLAG = false;
}
}
if (!FLAG) {
alert('时间格式有误');
return false;
}
}
</script>
var a="8:30";
alert(reg.test(a));
a="09:30";
alert(reg.test(a));
a="17:30";
alert(reg.test(a));
这样试试看可以不
var data = [
'9:45',
'19:45',
'0:0',
'9:55',
'09:55',
'25:00',
'24:00',
'23:60',
'23:59',
'18:59'
];
var re = /^(?:0?\d|1\d|2[123]):[012345]?\d$/;
for(var i = 0, len = data.length; i < len; i++){
document.write( data[i] + ' ------------ '+ re.test(data[i]) + '<br />' )
}
不知道 类似 23:60 这样楼主需要判断为正确不?