是否可以像以前的版本一样在 Parsley v2.X 中使用日期验证?
示例 (v1.x):parsley-onorafterdate="#currentDate"
我在文档中找不到有关此问题的信息。
我相信对于已记录的核心验证器之外的任何验证器,您将需要复制预构建的验证器或创建自己的验证器。
要添加其他验证器,您只需在包含欧芹之前将验证器添加到窗口配置变量中即可。
他们在这里有一个例子:http://parsleyjs.org/doc/examples/customvalidator.html http://parsleyjs.org/doc/examples/customvalidator.html
如果您使用 requirejs,我相信您将能够创建一个新模块,然后只需在 requirejs 定义方法中需要额外的验证器,尽管我还没有测试该理论!
举个例子:
首先我定义我的自定义欧芹 dom 属性
<input name="date" type="text" data-parsley-trigger="change" data-parsley-date required/>
在我的脚本中before欧芹已加载:
window.ParsleyConfig = window.ParsleyConfig || {};
window.ParsleyConfig.validators = window.ParsleyConfig.validators || {};
window.ParsleyConfig.validators.date = {
fn: function (value) {
return /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/.test(value);
},
priority: 256
};
ParsleyConfig.validators.date 与我的自定义 dom 属性(日期)匹配,并且该函数根据正则表达式返回 true 或 false。
理论上,如果您有想要使用的旧欧芹验证方法的逻辑,您可以将其粘贴到自定义验证器中,但希望它看起来应该很容易构建您自己的验证器!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)