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属性中的值。