Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Azevedo Lima

[Resolvido] função para validar datas

Recommended Posts

Olá pessoal,

 

Estou com um pequeno problema aqui, tenho uma função de validação de datas que por sinal é muito boa e funciona legal e tudo.

 

Mas tenho algumas datas que não são de preenchimento obrigatório, mas, essa função além de validar a data, obriga a sua digitação.

 

Eu gostaria que a função permitisse a não digitação (campo nulo) da data também.

 

Abaixo está o código da função de validação da data:

 

<script type="text/javascript">

function validateDate(id) {

var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;

 

if (!((id.value.match(RegExPattern)) && (id.value!=''))) {

alert('Data inválida.');

id.focus();

}

}

</script>

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

modifique

 

if ( id.value!='' && !id.value.match(RegExPattern)) {
		alert('Data inválida.');
		id.focus();
	}

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.