Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;输入类型=“;时间”…&燃气轮机;_Javascript_Php_Validation_Time - Fatal编程技术网

Javascript 从<;输入类型=“;时间”…&燃气轮机;

Javascript 从<;输入类型=“;时间”…&燃气轮机;,javascript,php,validation,time,Javascript,Php,Validation,Time,我想验证时间输入类型的字段。目前,我正在尝试使用javascript方法验证字段 这是我使用的代码 我当前的时间格式是示例:12:00 pm 只是想知道如何验证时间输入类型的字段。我不确定如何在验证上实现。我希望我能得到一些关于如何验证它的提示。你希望用户键入时间还是什么?!我的意思是,通常在时间和日期方面,最好使用组件。不管怎样,javascript都是实现这一点的最佳工具,但我认为您可以使用javascript中的RegExp作为一个很好的解决方案。验证时间格式/值/输入的最简单方法是添加事

我想验证时间输入类型的字段。目前,我正在尝试使用javascript方法验证字段

这是我使用的代码

我当前的时间格式是示例:12:00 pm


只是想知道如何验证时间输入类型的字段。我不确定如何在验证上实现。我希望我能得到一些关于如何验证它的提示。

你希望用户键入时间还是什么?!我的意思是,通常在时间和日期方面,最好使用组件。不管怎样,javascript都是实现这一点的最佳工具,但我认为您可以使用javascript中的RegExp作为一个很好的解决方案。

验证时间格式/值/输入的最简单方法是添加事件侦听器。在
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
旁注:
时间
输入类型尚未得到普遍支持。最好使用一个排序插件,或者使用一些select,并使用JS处理它们的值。

document.querySelector('#check').addEventListener('click',function()
{
document.getElementById(“foobar”).style.border=“solid 1px#ccc”;
if(checkValid()){
警报(“正常”);
}否则{
//警报(“无效”);
document.getElementById(“foobar”).style.border=“实心1px红色”;
}
},假);
函数checkValid(){
var timeVal=document.querySelector('#foobar').value;
if(timeVal.match(/\d+:\d+/))
返回true;
其他的
返回false;
}


如果您不介意使用jquery和jquery validate,您可以在此处启发“这是我使用的代码”我看不到任何代码,这是否意味着您没有编写任何代码?输入类型时间的值必须是“在[RFC 3339]中定义的有效部分时间”,请参阅。所以这不可能是一个无效的时间。但请注意,并非所有浏览器都支持该类型,请检查是否支持。这应该是一条注释,而不是答案(只是因为它没有回答问题)@Ariyous我希望用户输入时间。您好,这篇文章对服务器有什么价值?一个十进制或时间,以及如何确保它不会滚动到99分钟etcAll post数据为字符串,始终确保值不超过59,使用html 5输入,和/或添加进一步的客户端和服务器端验证,正如Always我注意到这不适用于firefox,感谢发布,我投了赞成票。我正在尝试插件,但找不到时间验证规则,您是否有可能演示如何将您的规则绑定到该插件?这是一个旧的答案,因此最好检查最近的答案。我在用我的自动取款机,所以如果我明天记得这张兑换单,我可能会再看一眼。祝你好运