[英]Parsley.js date validation in v2.x
是否可以像以前的版本一樣在Parsley v2.X中使用日期驗證?
示例(v1.x):parsley-onorafterdate =“#currentDate”
我無法在文檔中找到有關此問題的信息。
我相信對於所記錄的核心驗證器之外的任何驗證器,您需要復制預先構建的驗證器或自己創建驗證器。
要添加其他驗證器,您只需要在包含parsley之前將驗證器添加到窗口配置變量中。
他們在這里有一個例子: http : //parsleyjs.org/doc/examples/customvalidator.html
如果您正在使用requirejs,我相信您將能夠創建一個新模塊,然后只需要requirejs define方法中的其他驗證器,盡管我還沒有測試過這個理論!
舉個例子:
首先,我定義我的自定義parsley dom屬性
<input name="date" type="text" data-parsley-trigger="change" data-parsley-date required/>
在加載歐芹之前的腳本中:
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。
從理論上講,如果您有想要使用的舊歐芹驗證方法的邏輯,您可以將其粘貼到自定義驗證器中,但希望它看起來很容易構建您自己的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.