自定义jQuery不显眼验证的最小和最大错误消息

时间:2014-08-27 10:47:00

标签: jquery jquery-validate unobtrusive-validation asp.net-mvc-5.1

我正在使用设置了最小和最大属性的HTML5日期类型输入。

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

当我在最小日期之前输入日期时,我从内置验证器获取jquery验证消息。我想定制这个。 我们已经创建了几个自定义规则(通过自定义数据注释),对于我们的custrom验证规则,设置错误信息很简单。

内置验证器有这样的东西吗?

1 个答案:

答案 0 :(得分:2)

在挖掘了一下后,我在jQuery验证源代码中找到了我要找的东西。在完整的jQuery验证下载中,有一个&#39;本地化&#39;夹。在此文件夹中,为不同的语言设置了默认错误消息。这就是我想要做的事情。

我将以下代码添加到自定义JavaScript验证文件中:

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

这会将默认消息替换为我需要的消息。 {0}位用于格式化。 jQuery validate将其替换为Min / Max属性中的值。