【发布时间】:2012-04-17 15:44:39
【问题描述】:
我有一个 html 表单字段,人们可以在其中输入这样编码的日期:
input type="text" name="dateofbirth" placeholder="dd/mm/yyyy"
我正在尝试查找 JavaScript 来检查日期是否以 dd/mm/yyyy 格式输入(所以 10 个字符,2/2/4)
任何 cmets 将不胜感激。只有第一次做 javascript 并且一直做得很好,直到这次打嗝。
编辑:代码(表单名称为“注册”)
// JavaScript Document
function validateForm(signup) {
{
var x = document.forms["signup"]["dateofbirth"].value;
var reg = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
if (x.match(reg)) {
return true;
}
else {
alert("Please enter dd/mm/yyyy");
return false;
}
}
}
【问题讨论】:
-
我无意冒犯,但我不认为在谷歌上搜索脚本以使用算作“做 javascript”:-) 发布您尝试过的内容和您的 HTML 会给人们一个位置开始。
-
有上百万种可能的方法——具体有帮助! (有多少可能的日期字段?在提交或用户输入文本时进行验证?当它不是有效条目时会发生什么行为?)
-
@Pointy :好吧,我只是个学生,教科书没用,所以谷歌是第二个选择。我几乎尝试了所有不使用任何外部库、数组、php、.ASAP 或 jQuery 等的脚本。我只能使用 javascript。没有任何效果。
-
@user1090190 :只有一个名为“dateofbirth”的日期字段。并验证 onSubmit。无效时返回 false 和 Alert,例如“日期格式无效。请输入 dd/mm/yyyy”
-
@silentauror 听起来你知道你需要做什么的流程。当您实施自己的解决方案时,为什么不使用谷歌搜索特定的问题,而不是搜索特定的解决方案? IE,“javascript hook onsubmit”,“regex date”等。组装这些片段应该让您了解它的实际工作原理,并帮助您走上正确的道路;不会复制和粘贴已完成的解决方案。
标签: javascript html validation