为 jQuery 非侵入式验证自定义最小和最大错误消息

Ela*_*hmi 1 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="">
Run Code Online (Sandbox Code Playgroud)

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

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

Ela*_*hmi 6

在挖掘了一下之后,我在 jQuery 验证源代码中找到了我正在寻找的内容。在完整的 jQuery 验证下载中有一个“本地化”文件夹。在此文件夹中,为不同语言设置了默认错误消息。这正是我想要做的。

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

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

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


归档时间:

查看次数:

3980 次

最近记录:

11 年,5 月 前