Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
Avatar do usuário
Por turcorossi
Mensagens
#90550
Boa tarde!

Estou com um detalhe, que eu acho que diversos outros estão.
Nos formulários do O.C. colocamos a Data de Nascimento, como Custon field.
Estamos utilizando o OC 3.0.2.0

Gostaríamos de validar a Data de Nascimento, nenhum dos módulos que encontramos funcionou e olhamos os descritivos dos pagos e nenhum confirma que faz a validação da Data de nascimento.
Exemplo:
Se preencher 78/56/2550 - fora o ano. o dia e o mês ficam incorretos.

Queríamos validar em todos os formulários que exigem a data.
E exibir a mensagem de erro que a data esta errada.

Começamos com o seguinte código dentro do javascript utilizando o plugin jQuery Mask
Código: Selecionar todos
function vData(Data) {
     var options =  {onKeyPress: function(data, e, field, options){
	   console.log(data.length)
	   var dia = data.split('/')[0],   //verifica dia
	   mes = data.split('/')[1];    //verifica  mês 
	     if(data.length >=2) {
	      if(dia > 31) $('#data').val('31/');  //verifica dia não pode ser maior que 31
						      }
	if(data.length >=5) {
		if(mes > 12) $('#data').val(dia+'/12/');  //verifica mês maior que 12.
						}
	}};
}
          $("input[placeholder]").each( function () {
	   if ($(this).attr("placeholder").indexOf("Data")>=0) {
			var cId = $(this).attr("id");
			$(this).blur(function(e){
	   if (e.currentTarget.value !== '' && !vData(e.currentTarget.value)) {
			alert("Digite uma data válida!");
			$("#"+cId).val("");
			}
	});
	$(this).mask('00/00/0000', {
	onComplete: function(val, e, field, options) {
	if (!vData(val)) {
			alert("Digite uma Data válida!");
			$("#"+cId).val("");
					}
	},
			placeholder: "__-__-____"
	});
	}
}
Gostaria de um auxilio.
Pois estou pecando em algum detalhe do código. Que não estou vendo.

Ele esta dando o alerta em todos os dados inseridos mesmo os corretos.

Att,

Looking for a partner for an unforgettable night? […]

Olá! Tudo bem? Verifique as configura&cced[…]

Olá! Tudo bem? Trabalho com Opencart h&aac[…]

Imagem do Carrinho de Compras

Olá! Tudo bem? São vários lo[…]