- 10 Mai 2022, 17:48
#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
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,
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
Gostaria de um auxilio.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: "__-__-____"
});
}
}
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,
Turcorossi
:ugeek:
:ugeek: