Validação RichCalendar

Java

21/01/2014

Bom dia, estou tentando fazer uma validação em que o calendário não deve ser vazio, tenho data inicial e data final, porém, a data final deve ser maior que a data inicial. No meu caso, tenho um sistema de campeonato de futebol que possúi os "Períodos de inscrição" e data de "Realização do campeonato", e a data de realização do campeonato deve ser maior que a data final do "Período de Inscrição". Tenho este código na validação:
if (campeonato.getInscricaoAtletaInicio() != null) {
			
                        msgWeb(messageContext, "A Data Inicial deve estar preenchida.");
			valido = false;

		} 

		if (campeonato.getInscricaoAtletaFim() != null) {

			msgWeb(messageContext, "A Data Final deve estar preenchida.");
			valido = false;

		}


A imagem a seguir é a tela com as datas:
[img]http://arquivo.devmedia.com.br/forum/imagem/356456-20140121-095754.png[/img]


Se alguém puder me ajudar agradeço muito. Obrigado.
Lucas Francisquini

Lucas Francisquini

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

21/01/2014

De forma resumida e bem simples,
Continuando na mesma linha que você esta seguinte.

poderia ser feito desta maneira.

if (campeonato.getInscricaoAtletaInicio() != null && campeonato.getInscricaoAtletaFim() != null) 
{
		if(campeonato.getInscricaoAtletaInicio() < campeonato.getInscricaoAtletaFim())
			{
				msgWeb(messageContext, "Data final deve ser maior que data inicial da inscrição dos atletas!");
				valido = false;
			}
		if(campeonato.getRealizacaoInicio != null && campeonato.getRealizacaoFim != null)
			{
					if(campeonado.getRealizacaoInicio < campeonato.getInscricaoAtleraFim)
						{
							msgWeb(messageContext, "Data de realização não pode ser menor que a data de inscrição final dos atletas!");
							valido = false;
						}
			}
		else
			{
				msgWeb(messageContext, "Periodo de realização: Data inválida (campo nulo).");
				valido = false;
			}
} else
{
	msgWeb(messageContext, "Periodo inválido");
    valido = false;
}
GOSTEI 0
POSTAR