簡體   English   中英

Parsley.js在v2.x中進行日期驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM