none
Validator RRS feed

  • Pergunta

  • Galera tem algum validator que faz uma validação apenas de mês e ano (05/2013). Só preciso que não seja menor do que o dia de hoje por exemplo. Como posso fazer isso ?

    Obrigado


    SirSmart

    quinta-feira, 21 de março de 2013 18:29

Respostas

  • Você poderia usar ModelState do lado do servidor ou poderia fazer a validação em Ajax.

    Ficaria assim no lado do Servidor (Controller):

    public ActionResult Data(string Data)
    {
                DateTime dt = DateTime.Parse(Data);
                if (dt < DateTime.Now)
                {
                    ModelState.AddModelError("Erro", "A data não pode ser menor que o dia de hoje");
                }
                return View();
    }

    E na no lado do Cliente (View):

    @Html.ValidationMessage("Erro")
    ----------------------------------------------------------------- AJAX--------------------------------------------------------------------------------------
     [HttpGet]
    public JsonResult Data(string Data)
    {
                DateTime dt = DateTime.Parse(Data);
                return Json(dt < DateTime.Now ? true : false, JsonRequestBehavior.AllowGet);
    }

    Abraços!

    • Sugerido como Resposta Jean Gatto quinta-feira, 20 de agosto de 2015 12:54
    • Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:54
    sexta-feira, 22 de março de 2013 13:08

Todas as Respostas

  • Olá,

    Uma opção é o jQuery.validationEngine, ele permite você adicionar suas próprias funções para fazer validações.



    quinta-feira, 21 de março de 2013 18:40
  • Seria uma boa prática fazer esta validação do lado do servidor tb.

    Paulo Marcelo Dalbosco

    quinta-feira, 21 de março de 2013 19:05
  • Você poderia usar ModelState do lado do servidor ou poderia fazer a validação em Ajax.

    Ficaria assim no lado do Servidor (Controller):

    public ActionResult Data(string Data)
    {
                DateTime dt = DateTime.Parse(Data);
                if (dt < DateTime.Now)
                {
                    ModelState.AddModelError("Erro", "A data não pode ser menor que o dia de hoje");
                }
                return View();
    }

    E na no lado do Cliente (View):

    @Html.ValidationMessage("Erro")
    ----------------------------------------------------------------- AJAX--------------------------------------------------------------------------------------
     [HttpGet]
    public JsonResult Data(string Data)
    {
                DateTime dt = DateTime.Parse(Data);
                return Json(dt < DateTime.Now ? true : false, JsonRequestBehavior.AllowGet);
    }

    Abraços!

    • Sugerido como Resposta Jean Gatto quinta-feira, 20 de agosto de 2015 12:54
    • Marcado como Resposta welington jrModerator segunda-feira, 5 de março de 2018 11:54
    sexta-feira, 22 de março de 2013 13:08