Estou criando um formulário e os campos de data quando uso o type="date" o validator não aprova, porem se eu utilizar type="text" ele aprova.
Alguém sabe alguma maneira de fazer o validator aceitar o tipo date ou se tem alguma maneira do validator não verificar um determinado campo?
Segue abaixo os códigos.
Jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="alura"%>
<c:import url="/WEB-INF/jsp/header.jsp"></c:import>
<form action="${linkTo[PlanoController].adiciona(null)}" method="post">
Formulário de inserção de plano de aula.</br>
<label for="nome">Nome:</label>
<input type="text" name="plano.nome" id="conteudo" class="form-control" value="${plano.nome}">
<alura:validationMessage name="plano.nome"></alura:validationMessage>
<label for="conteudo">Conteudo:</label>
<input type="text" name="plano.conteudo" id="conteudo" class="form-control" value="${plano.conteudo}">
<alura:validationMessage name="plano.conteudo"></alura:validationMessage>
<label for="inicio">Data de início:</label>
<input type="date" name="plano.inicio" id="conteudo" class="form-control"
value="<fmt:formatDate value="${plano.inicio}" pattern="dd/MM/yyyy"/>"/>
<alura:validationMessage name="plano.inicio"></alura:validationMessage>
<label for="fim">Data de finalização:</label>
<input type="date" name="plano.fim" id="conteudo" class="form-control"
value="<fmt:formatDate value="${plano.fim}" pattern="dd/MM/yyyy"/>"/>
<alura:validationMessage name="plano.fim"></alura:validationMessage>
<label for="etapa">Selecione uma etapa:</label>
<select id="etapa" name="plano.etapa.id" >
<c:forEach var="etapa" items="${etapas}">
<option value="${etapa.id}"> ${etapa.nome}</option>
</c:forEach>
</select>
<input type="submit" value="Cadastrar" class="btn" />
</form>
<br>
<a href="${linkTo[PlanoController].lista()}">Voltar a lista</a>
<c:import url="/WEB-INF/jsp/footer.jsp"></c:import>
Controller:
public void form() {
List<Etapa> etapas = etapaDao.lista();
result.include("etapas", etapas);
}
@IncludeParameters
@Post
public void adiciona(@Valid Plano plano) {
validator.onErrorForwardTo(this).form();
plano.setCriador(usuarioLogado.getUsuario());
planoDao.adiciona(plano);
result.redirectTo(this).lista();
}