Usuário com melhor resposta
Campo Decimal - "The field must be a number"

Pergunta
-
Bom dia galera,
faz tempo que estou procurando uma solução para este problema e não a encontro, espero que vocês possam me ajudar.
Quando eu tenho um campo decimal em tela, não esta pemitindo informar valor com "," ou ".", exemplo:
200,00 -> The field ValSaldo must be a number.
200.00 -> The value '200.00' is not valid for ValSaldo.
Provavelmente é um questão de "Idioma", talvez exista alguma forma de informar ao projeto que sou "PT", assim as includes "jquery.validate.min.js" e "jquery.validate.unobtrusive.min.js" entenderiam isso, já que são elas que fazem essa validação.
Abs!
Respostas
-
Segue solução:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
Vlw!
- Marcado como Resposta Gustavo Tamanini sexta-feira, 13 de maio de 2011 16:24
Todas as Respostas
-
Segue solução:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
Vlw!
- Marcado como Resposta Gustavo Tamanini sexta-feira, 13 de maio de 2011 16:24
-
Estou utilizando o Visual Studio 2012 com ASP.NET MVC 4 RAZOR
Edite o arquivo:
jquery.validate.js
e altere as seguintes linhas:
// http://docs.jquery.com/Plugins/Validation/Methods/range
//range: function( value, element, param ) {
// return this.optional(element) || ( value >= param[0] && value <= param[1] );
//},
range: function (value, element, param) {
var globalizedValue = value.replace(".", "").replace(",", ".");
return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]);
}
,
// http://docs.jquery.com/Plugins/Validation/Methods/number
//number: function(value, element) {
// return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
//},
number: function (value, element) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
}
,No Internet Explorer 9 só funciona em modo de compatibilidade, em outros navegadores funciona normal a validação.
-
-