jquery验证引擎日期格式函数

时间:2012-05-23 05:39:48

标签: jquery

  

可能重复:
  Javascript date regex DD/MM/YYYY

我正在使用此验证: - jquery validation engine

默认情况下,日期格式的验证功能是: -

 "date": {
                    "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,
                    "alertText": "* Invalid date, must be in YYYY-MM-DD format"
                },
以YYYY-MM-DD格式,我想将其更改为DD-MM-YYYY

任何人都可以帮助我重新编写该功能

2 个答案:

答案 0 :(得分:2)

将此链接用于日期正则表达式

//match date in format MM/DD/YYYY
var dateMMDDYYYRegex = '^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$';

检查更多帮助请点击此处 -   http://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/#.T70st0VYvg8

答案 1 :(得分:1)

假设您正在使用Jquery Validator插件来验证表单字段,现在您想要使用自定义格式验证日期字段,如mm / dd / yyyy或dd / mm / yyyy或dd-mm-yyyy或mm-dd-yyyy然后通过传递参数无法做到。

目前,Jquery Validator插件不允许为验证定义日期格式。

在这种情况下,您需要添加一个自定义函数,并且需要在其中编写日期格式验证代码,并且需要将该函数作为验证规则函数中该字段的参数传递。

http://triotips.com/programming/jquery/jquery-validate-plugin-custom-date-format-validation-394.html

替换为此并尝试

/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$