none
Campo Decimal - "The field must be a number" RRS feed

  • 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!


    quinta-feira, 12 de maio de 2011 15:05

Respostas

Todas as Respostas

  • Segue solução:

    http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator

    Vlw!

     

    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.

    domingo, 10 de fevereiro de 2013 04:33
  • A mim não funcionou 

    Fidalgo

    terça-feira, 27 de dezembro de 2016 16:16
  • Não funcionou aqui.
    quinta-feira, 19 de outubro de 2017 17:15