2014-04-09 59 views
1

我必須更改密碼屏幕 ,我想現在的密碼和新密碼不應該是相同的 是有辦法做到這一點使用香菜香菜不等於驗證

我也試着用以下的條件,但沒有得到運氣。

data_parsley_notequalto = "#controlId" 
+0

你需要編寫一個自定義驗證 - 看看答案在這裏http://stackoverflow.com/questions/19361050/parsley-js-custom-validator-not-equal-to – glendaviesnz

回答

0

我和你有同樣的問題。

然後我發現你可以創建一個自定義驗證器。

這裏是我的:

HTML:

<input type="text" id="myInput" data-parsley-notequalto="test" /> 

添加這包括parsley.js

window.ParsleyConfig = { 
    validators: { 
    notequalto: { 
     fn: function (value, id) { 
     return value !== $('#id').val(); 
     }, 
     priority: 32 
    } 
    }, 
    i18n: { 
    en: { 
     notequalto: 'This value not equal to %s' 
    } 
    } 
}; 

這將檢查的#myInput的值等於'test'之前。如果相等,它將顯示指定的錯誤消息。

0

此代碼的工作很適合我在很多情況下:

window.Parsley.addValidator("notequalto", { 
    requirementType: "string", 
    validateString: function(value, element) { 
     return value !== $(element).val(); 
    } 
}); 

您可以使用它像這樣:

<input type="text" id="test1" data-parsley-required> 
<input type="text" id="test2" data-parsley-required data-parsley-notequalto="#test1" data-parsley-notequalto-message="These two fields must not be identical!">