我们正在使用jquery-validate对现有的Web应用程序进行验证。我们的应用程序是动态更新表单字段的最小和最大属性。在某些情况下,最小值和最大值可能相等。
如果min和max相等,我想显示"请输入{value}"否则,如果是max,"请输入小于或等于{max}的数字。 "
有什么想法吗?
答案 0 :(得分:1)
使用range
方法而不是min
和max
。然后,您可以使用自定义消息函数来检查范围的开始和结束是否相同:
messages: {
"fieldname": {
range: function([min, max], element) {
if (min == max) {
return `Please enter ${min}`;
} else {
return `Please enter a number between ${min} and ${max}`;
}
}
}
}