gpt4 book ai didi

grails - 如何进行 knockout validation 本地化

转载 作者:行者123 更新时间:2023-12-02 14:02:57 25 4
gpt4 key购买 nike

我有一个查看页面,我在其中使用 knockout js验证字段。我想用西类牙语,法语等不同国家/地区的语言来验证我的字段,即使用本地化。
我已经将el-GR.js,fr-FR.js,ru-RU.js等文件添加到我的js文件夹中并引用了它们。
现在如何验证或检入modalModal.js页面?

modalModal.js

    ko.validation.rules.pattern.message = 'Invalid.';
ko.validation.configure({
registerExtenders : true,
messagesOnModified : true,
insertMessages : true,
parseInputAttributes : true,
messageTemplate : null
});

var mustEqual = function (val, other) {
return val == other();
};

var modalViewModel= {
firstName : ko.observable().extend({
minLength : 2,
maxLength : 40
}),
lastName : ko.observable().extend({
minLength : 2,
maxLength : 10
}),
organisation : ko.observable().extend({
minLength : 2,
maxLength : 40
}),

email : ko.observable().extend({ // custom message
email: true
}),
password: ko.observable()
};

modalViewModel.confirmPassword = ko.observable().extend({
validation: { validator: mustEqual, message: 'Passwords do not match.', params:
modalViewModel.password }
});
modalViewModel.errors = ko.validation.group(modalViewModel);

// Activates knockout.js
ko.applyBindings(modalViewModel,document.getElementById('light'));

最佳答案

我已经完成了我最新的KO项目

我重写KO验证规则并使用Globalize插件,例如

ko.validation.rules.number.validator = function (value, validate) {
return !String.hasValue(value) || (validate && !isNaN(Globalize.parseFloat(value)));
};

ko.validation.rules.date.validator = function (value, validate) {
return !String.hasValue(value) || (validate && Globalize.parseDate(value) != null);
};

编辑:顺便说一句,Globalize插件中有一个错误,即使它不是,它也会接受点(.)作为数字的一部分,我这样修复
Globalize.orgParaseFloat = Globalize.parseFloat;
Globalize.parseFloat = function (value) {
value = String(value);

var culture = this.findClosestCulture();
var seperatorFound = false;
for (var i in culture.numberFormat) {
if (culture.numberFormat[i] == ".") {
seperatorFound = true;
break;
}
}

if (!seperatorFound) {
value = value.replace(".", "NaN");
}

return this.orgParaseFloat(value);
};

关于grails - 如何进行 knockout validation 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com