1

我正在使用HTML5日期類型輸入與最小和最大屬性集。自定義jQuery不顯眼驗證的最小和最大錯誤消息

<input class="AccordionLeft" data-val="true" 
id="operationDate" max="2050-01-01" min="2014-09-02" 
name="OpDate" type="date" value=""> 

當我在最短日期之前輸入日期時,我從內置驗證器中獲取jquery驗證消息。我想定製這個。 我們已經創建了幾個自定義規則(通過自定義數據註釋),對於我們的custrom驗證規則,設置錯誤消息很簡單。

這是否有類似於內置驗證器的內容?

+0

@mplungjan - 我已經嘗試設置HTML5驗證,但它不會更改錯誤消息。另外,如果關閉jQuery驗證,我不會再收到錯誤消息,所以看起來錯誤消息來自jQuery驗證,而不是內置的HTML5輸入驗證。 – 2014-08-27 10:55:54

+0

您是否嘗試過尋找「jquery自定義驗證消息」? http://stackoverflow.com/questions/6777634/jquery-validation-plugin-custom-message – mplungjan 2014-08-27 11:29:08

+0

@mplungjan - 是的,但由於規則是由不顯眼的驗證腳本創建的,所以我寧願不惹它。 – 2014-08-27 11:31:54

回答

2

挖掘了一下後,我發現我在尋找jQuery驗證源代碼。在完整的jQuery驗證下載中有一個'本地化'文件夾。在此文件夾中,默認錯誤消息是針對不同的語言設置的。這正是我想要做的。

我下面的代碼添加到我的自定義JavaScript驗證文件:

$.extend($.validator.messages, { 
    min: 'Min some message {0}', 
    max: 'Max some message {0}' 
}); 

而這個替換我需要的那些默認的消息。 {0}位用於格式化。 jQuery驗證將其替換爲Min/Max屬性中的值。