从<输入类型= " time "…>验证时间
Validate a time from the <input type=“time”…>
我想验证输入类型为时间的字段。目前,我正在尝试使用javascript方法来验证字段。
这是我使用的代码。
我当前的时间格式是:12:00 pm
只是想知道我如何验证输入类型的时间字段。我不确定如何在验证上实现。我希望我能得到一些关于如何验证它的提示。
验证时间格式/值/输入的最简单方法是添加一个事件侦听器。可以在change
事件上,也可以在将数据提交给服务器之前。一个简单的正则表达式就足够了:
var timeVal = document.querySelector('#timeInput').value;
if (timeVal.match(/'d+:'d+/))
console.log(timeVal + ' is a valid time-format');
else
return false;//or preventDefault + stopPropagation() on event
<标题>例子h1> 注:time
输入类型还没有得到普遍支持,远远不够。如果您使用各种插件,或者使用一些选择,并使用JS处理它们的值会更好。
标题>document.querySelector('#check').addEventListener('click', function()
{
document.getElementById("foobar").style.border = "solid 1px #ccc";
if(checkValid()){
alert('OK');
}else{
//alert('Invalid');
document.getElementById("foobar").style.border = "solid 1px red";
}
}, false);
function checkValid(){
var timeVal = document.querySelector('#foobar').value;
if (timeVal.match(/'d+:'d+/))
return true;
else
return false;
}
<input type='time' id='foobar'>
<input type='button' value='test' id='check'>
你希望用户输入时间还是什么?我的意思是,通常在时间和日期方面,最好使用组件。无论如何,javascript是最好的工具,但我认为你可以使用javascript中的RegExp作为一个很好的解决方案
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- 使用regex的jquery keydown绑定不会验证撇号和句点
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 正在删除node.js中已验证的网站
- 从<输入类型= " time "…>验证时间
- 是否有更好的JavaScript代码来验证字符串为Date-Time