none
Input Date RRS feed

  • Pergunta

  • eai gente .. eu queria saber como que faço pra pega o valor de um input date ...
    assim :
       <div><input type="date" name="data" value="@Html.ValueFor(Model => Model.dtNascimento)"/></div>
    não estou conseguindo pegar esse valor.. se puderem me ajudar .. 
    terça-feira, 15 de janeiro de 2013 12:39

Respostas

  • Faz o seguinte:

     public class CadastroDeAnimal
        {
            public string nome { get; set; }
            public string cliente { get; set; }
            public string racao { get; set; }
            public string ObsAnimal { get; set; }
    
            [DataType(DataType.Date)]
            public string dtNascimento { get; set; }
    
            public decimal peso { get; set; }
            public string raca { get; set; }
            public string banco { get; set; }
            public string Cid { get; set; }
        }

    e na view:

    @Html.EditorFor(m => m.dtNascimento)
    assim ele será renderizado com o type="date"


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze terça-feira, 15 de janeiro de 2013 14:14
    • Marcado como Resposta Wisner12 terça-feira, 15 de janeiro de 2013 15:10
    terça-feira, 15 de janeiro de 2013 14:13
  • using System.ComponentModel.DataAnnotations;


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Wisner12 terça-feira, 15 de janeiro de 2013 15:10
    terça-feira, 15 de janeiro de 2013 14:55

Todas as Respostas

  • Pegar esse valor aonde?

    Em seu controller?

    exemplo

    "seu_contexto.nome_da_sua_propriedade"


    Paulo Marcelo Dalbosco

    terça-feira, 15 de janeiro de 2013 12:44
  • <div>
         <input type="date" name="data" value="@Model.dtNascimento"/>
    </div>


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 12:44
  • nos topicos ta falando q o murilo respondeu mas aqui parece q bugo e não ta aparecendo nada =s 
    terça-feira, 15 de janeiro de 2013 12:53
  • as respostas estao sumindo ^.-
    terça-feira, 15 de janeiro de 2013 12:55
  • <div>
         <input type="date" name="data" value="@Model.dtNascimento"/>
    </div>


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 12:56
  • aee apareceu as respostas uahsahusuahshuahus
    vo testa aqui rapidex ;D
    terça-feira, 15 de janeiro de 2013 13:03
  • da esse erro =s

    terça-feira, 15 de janeiro de 2013 13:07
  • Mostra o seu model ai.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 13:13
  • Mostra o seu model ai.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    ta aqui :
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MvcApplication4.Models
    {
        public class CadastroDeAnimal
        {
            public string nome { get; set; }
            public string cliente { get; set; }
            public string racao { get; set; }
            public string ObsAnimal { get; set; }
            public string dtNascimento { get; set; }
            public decimal peso { get; set; }
            public string raca { get; set; }
            public string banco { get; set; }
            public string Cid { get; set; }
           
        }
    }

    terça-feira, 15 de janeiro de 2013 13:16
  • Você definiu o @model na view e fez um return View(seuobjeto)?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 13:17
  • não .. tenho q criar um objeto e da return nele ? ^.-
    terça-feira, 15 de janeiro de 2013 13:24
  • Sim, se não não faz sentido querer exibir um dado né? hehe

    No seu caso você pode simplesmente retornar um obj vazio:

    return View(new CadastroDeAnimal());

    Você tb pode usar os html helpers:

    <div>@Html.TextBoxFor(m => m.dtNascimento)</div>
    isso vai evitar de vc precisar fazer o return View(objeto) em uma action GET. 


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 15 de janeiro de 2013 13:28
  • Sim, se não não faz sentido querer exibir um dado né? hehe

    No seu caso você pode simplesmente retornar um obj vazio:

    return View(new CadastroDeAnimal());

    Você tb pode usar os html helpers:

    <div>@Html.TextBoxFor(m => m.dtNascimento)</div>
    isso vai evitar de vc precisar fazer o return View(objeto) em uma action GET. 


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    dei return no get da action e ficou do mesmo jeito ... olha :
     [HttpGet]
            public ActionResult CadastroDeAnimal() 
            {
                
                return View(new CadastroDeAnimal()); <-classe
            }

    Erro de Compilação

    Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente. 

    Mensagem de Erro do Compilador: CS0135: 'Model' está em conflito com a declaração 'System.Web.Mvc.WebViewPage<TModel>.Model'

    Erro de Origem:
    Linha 28:         
    Linha 29:         <div><label for="dtNascimento">Data de Nascimento</label></div>
    Linha 30:         <div><input type="date" name="data" value="@Model.dtNascimento"/></div>
    Linha 31: 
    Linha 32:         
    terça-feira, 15 de janeiro de 2013 13:48
  • Faz como o Murilo falou e use o

    <div>@Html.TextBoxFor(m => m.dtNascimento)</div>

    Dae não precisa fazer isso.


    Paulo Marcelo Dalbosco

    terça-feira, 15 de janeiro de 2013 13:55
  • mas eu preciso do datepicker ... =x 
    eu uso o do html5 que é o input type="date" ...
    ai ele ja cria o calendariozinho .. 
    terça-feira, 15 de janeiro de 2013 13:57
  • Faz o seguinte:

     public class CadastroDeAnimal
        {
            public string nome { get; set; }
            public string cliente { get; set; }
            public string racao { get; set; }
            public string ObsAnimal { get; set; }
    
            [DataType(DataType.Date)]
            public string dtNascimento { get; set; }
    
            public decimal peso { get; set; }
            public string raca { get; set; }
            public string banco { get; set; }
            public string Cid { get; set; }
        }

    e na view:

    @Html.EditorFor(m => m.dtNascimento)
    assim ele será renderizado com o type="date"


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze terça-feira, 15 de janeiro de 2013 14:14
    • Marcado como Resposta Wisner12 terça-feira, 15 de janeiro de 2013 15:10
    terça-feira, 15 de janeiro de 2013 14:13
  • Faz o seguinte:

     public class CadastroDeAnimal
        {
            public string nome { get; set; }
            public string cliente { get; set; }
            public string racao { get; set; }
            public string ObsAnimal { get; set; }
    
            [DataType(DataType.Date)]
            public string dtNascimento { get; set; }
    
            public decimal peso { get; set; }
            public string raca { get; set; }
            public string banco { get; set; }
            public string Cid { get; set; }
        }

    e na view:

    @Html.EditorFor(m => m.dtNascimento)
    assim ele será renderizado com o type="date"


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    qual a referencia que tenho que adcionar ? ^.-
    terça-feira, 15 de janeiro de 2013 14:51
  • using System.ComponentModel.DataAnnotations;


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Wisner12 terça-feira, 15 de janeiro de 2013 15:10
    terça-feira, 15 de janeiro de 2013 14:55
  • cara MUIIIIITO OBRIGADO :D

    terça-feira, 15 de janeiro de 2013 15:11