none
ASP.MET MVC 5 - Campo do tipo DateTime só esta aceitando data em formato americano RRS feed

  • Pergunta

  • Bom dia colegas

    Estou com um problema em um formulário para preencher um campo de data. O campo só esta aceitando o formato de data americano, no formato brasileiro da erro. O campo é do tipo datetime na Model que carrega a tela. O datepicker foi configurado com formato brasil (que esta inserindo corretamente) e no Web.config foi setado a tag Globalization:

    <globalization  uiCulture="pt-BR" culture="pt-BR"/>

    Model:

    [Required(ErrorMessage = "Informe a Data de Nascimento")]
    public DateTime DataNascimento { get; set; }

    Porém ao salvar o formulário da erro neste campo

    Alguém já passou por este problema?

    Obrigada.

    quinta-feira, 13 de outubro de 2016 04:05

Respostas

Todas as Respostas

  • Paula,

    Tente adicionando na propriedade DataNascimento o seguinte atributo:

    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]

    Se mesmo assim não funcionar, você deve ter caído neste mesmo problema.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".



    quinta-feira, 13 de outubro de 2016 12:35
  • Boa tarde Juliano

    Seria isso? Não funcionou. Da o mesmo erro.

     [Required(ErrorMessage = "Informe a Data de Nascimento")]
     [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
     public DateTime DataNascimento { get; set; }

    quinta-feira, 13 de outubro de 2016 18:57
  • De uma olhada neste link tenho um componente para validar datas, se te ajudar

    http://www.codigoexpresso.com.br/Home/Postagem/35

    veja neste outro link o vídeo onde estamos usando o componente

    https://www.youtube.com/watch?v=Z9oLLm-WXKc&feature=youtu.be

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    quinta-feira, 13 de outubro de 2016 19:16
  • Bom dia, Paula. Seria sim. 

    Você chegou a acessar o link que havia colocado como alternativa? http://www.itorian.com/2015/04/the-field-date-must-be-date-error-in.html


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta Paula Cristina sexta-feira, 14 de outubro de 2016 13:54
    sexta-feira, 14 de outubro de 2016 10:49
  • Bom dia Juliano! Eu não tinha visto o link. 

    Era esse mesmo o problema. Criei um novo arquivo .js como esta no artigo e funcionou. Muito Obrigada.

    • Marcado como Resposta Paula Cristina sexta-feira, 14 de outubro de 2016 13:54
    • Não Marcado como Resposta Paula Cristina sexta-feira, 14 de outubro de 2016 13:54
    sexta-feira, 14 de outubro de 2016 13:54