none
Valor Moeda DataAnnotations RRS feed

  • Pergunta

  • Bom dia, tenho um função em jquery que formata o campo dessa forma "1.500,00",porém além de ser um campo obrigatório sou informado que o formato é invalido, mas se eu digitar"1500" vai tranquilo.

    Gostaria de deixar formatado bunitinho fiz de varias maneiras mas infelizmente não obtive sucesso.

    Obrigado.

    sexta-feira, 22 de maio de 2015 13:22

Todas as Respostas

  • veja aqui se resolve seu problema ou aqui.
    • Editado pnet sexta-feira, 22 de maio de 2015 13:54
    sexta-feira, 22 de maio de 2015 13:54
  • Olá o problema na verdade está no DataAnnotations, pois a formatação como informado , está perfeito.

    Obrigado.

    sexta-feira, 22 de maio de 2015 13:56
  • Posta aí seu código, para darmos uma ajuda.
    sexta-feira, 22 de maio de 2015 13:57
  • Vou enxugar deixar somente o que preciso:

      public class ContaPagarMod : PrincipalMod
        {

            [Required(ErrorMessage = "Valor é obrigatório")]
            public decimal? Valor { get; set; }
          


        } 

    Meu js:

    function moeda(v) {
        v = v.replace(/\D/g, "");//Remove tudo o que não é dígito
        v = v.replace(/(\d)(\d{8})$/, "$1.$2");//coloca o ponto dos milhões
        v = v.replace(/(\d)(\d{5})$/, "$1.$2");//coloca o ponto dos milhares

        v = v.replace(/(\d)(\d{2})$/, "$1,$2");//coloca a virgula antes dos 2 últimos dígitos
        return v;
    }

    Obrigado.

                            
    sexta-feira, 22 de maio de 2015 14:00
  • Vou enxugar deixar somente o que preciso:

      public class ContaPagarMod : PrincipalMod
        {

            [Required(ErrorMessage = "Valor é obrigatório")]
            public decimal? Valor { get; set; }
          


        } 

    Meu js:

    function moeda(v) {
        v = v.replace(/\D/g, "");//Remove tudo o que não é dígito
        v = v.replace(/(\d)(\d{8})$/, "$1.$2");//coloca o ponto dos milhões
        v = v.replace(/(\d)(\d{5})$/, "$1.$2");//coloca o ponto dos milhares

        v = v.replace(/(\d)(\d{2})$/, "$1,$2");//coloca a virgula antes dos 2 últimos dígitos
        return v;
    }

    Obrigado.

                            

    Alguém por gentileza.

    Obrigado.

    sexta-feira, 22 de maio de 2015 16:26