none
Exibir data nascimento via ajax RRS feed

  • Pergunta

  • Tenho uma página onde vou pegar via ajax as informações do usuário, todas as informações que preciso aparecem nos seus respectivos textbox menos a data de nascimento, para esse campo na tabela coloquei o seguinte dataannotation.

    [Display(Name = "Data Nascimento")]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
            [DataType(DataType.Date, ErrorMessage = "Data em formato inválido")]
            public Nullable<System.DateTime> usu_data_nascimento { get; set; }

    meu retorno ajax está assim :

    return Json(new { Ok = true,nome = dados[0].usu_nome, endereco = dados[0].usu_endereco,bairro = dados[0].usu_bairro,
                      rg = dados[0].usu_rg, dtnasc = dados[0].usu_data_nascimento.ToString().Substring(0,10),cep = dados[0].usu_cep,
                      cidade = dados[0].usu_cidade, emissor = dados[0].usu_orgao_emissor,uf=dados[0].usu_uf,
                      matricula = dados[0].usu_matricula}, JsonRequestBehavior.AllowGet);

    Meu script está assim :

    $("#usu_data_nascimento").val(dados.dtnasc);

    Já tentei inverter a data no result do json para (aaaa/mm/dd) mais tb não deu certo.


    Junior

    terça-feira, 14 de junho de 2016 14:24

Respostas

Todas as Respostas

  • Olá Junior,

    Porque você não tenta realizar a conversão dos dados do lado do client ao invês do server?

    eturn Json(new { Ok = true,nome = dados[0].usu_nome, endereco = dados[0].usu_endereco,bairro = dados[0].usu_bairro,
                      rg = dados[0].usu_rg, dtnasc = dados[0].usu_data_nascimento,cep = dados[0].usu_cep,
                      cidade = dados[0].usu_cidade, emissor = dados[0].usu_orgao_emissor,uf=dados[0].usu_uf,
                      matricula = dados[0].usu_matricula}, JsonRequestBehavior.AllowGet);

    Perceba que eu não estou modificando o formato que a data está sendo retornada no objeto dados.

    Meu Script.

    var date = new Date(dados.dtnasc));
    $("#usu_data_nascimento").text(date);
    Espero que funcione.


    Klayton Gomes (Software Architecture) MCP/MCTS/MCAD/MCPD/MCSD Solution Developer

    terça-feira, 14 de junho de 2016 15:41
  • Não dá certo na sua conversão a data fica assim 

    Mon Nov 06 1972 00:00:00 GMT-0300



    Junior

    terça-feira, 14 de junho de 2016 16:40
  • Conseguir resolver antes de jogar o valor no result json converti a data nesse formato yyyy-MM-dd

    Junior

    • Marcado como Resposta Junior_luiz terça-feira, 14 de junho de 2016 17:26
    terça-feira, 14 de junho de 2016 17:26