首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义日期格式DD-MM-YYYY的Jquery表单验证

自定义日期格式DD-MM-YYYY的Jquery表单验证
EN

Stack Overflow用户
提问于 2011-02-22 20:21:41
回答 1查看 3.8K关注 0票数 0

我正在使用jquery-validate插件来验证我的表单。我有这样的验证规则

代码语言:javascript
复制
var validator = $("#myform").validate({
rules: {
            Date: {
                required: true,,
          },
       },
});

如何使用标准日期格式DD-MM-YYYY验证字段??

提前谢谢..:)

blasteralfred

EN

回答 1

Stack Overflow用户

发布于 2011-07-26 20:44:02

你应该能够在插件中使用“自定义方法”。您只需调用自己的JS函数,该函数将解析日期(使用您想要的任何东西,可能是regexp和JS日期检查),然后通过返回true/false或null字符串或错误消息来决定您的日期是否通过/失败。有关示例,请参阅“验证”插件。

要检查文本字符串-date的格式,请尝试使用regexp,例如:

代码语言:javascript
复制
var vDT="(([012]?[1-9])|10|20|30|31)[/](([0]?[1-9])|10|11|12)[/](19|20)?[0-9]{2}";
var regex = new RegExp(vDT);
return (regex.test(dateString));

regexp将检查“良好”日期,但不是完美日期,例如: 99/99/9999失败,31/03/2011通过,但31/02/2011也是如此。注意,这可以接受2位数或19xx或20xx年,但您可能希望将其限制为4位数,因为您可能会发现自己回到了20世纪。

要从英国日期创建与JS兼容的美国日期,您需要执行以下操作:

代码语言:javascript
复制
var uk = '21/11/2011';
var uka = split(uk, '/');
var jsdate = new date(uka[2], uka[1]-1, uka[0])

然后检查你的jsdate是否有效...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5078034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档