Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como validar a data em javascript, sendo que eu uso o bootstrap?
>
6 minutos atrás, Ivan.Teles disse:
Como assim validar? Valida o que?
Validar a data.
Tipo isso?
function isValidDate(s) {
var bits = s.split('/');
var d = new Date(bits[2], bits[1] - 1, bits[0]);
return d && (d.getMonth() + 1) == bits[1];
}vou passar meu código.
Esse é o meu código de html
http://codepen.io/sandsoncosta/pen/dvZMvw
eu tenho uma máscara para telefone, javascript que calcula idade automática...
E passando o código você espera oq?
que alguém pegue o exemplo que Ivan.Teles já deu e coloque no código testado e funcionando?
Ps:
Bootstrap não valida nada.
Caso você tenha preguiça.
você pode simplesmente adicionar:
<input type="date" name="meu_campo_data" />
[https://fiddle.jshell.net/dz9meo1x/](https://fiddle.jshell.net/dz9meo1x/)
Caso queira estudar JS:
[https://github.com/gabrieldarezzo/helpjs-ravi/blob/master/README.md#exercicios-em-javascript](https://github.com/gabrieldarezzo/helpjs-ravi/blob/master/README.md#exercicios-em-javascript)>
1 hora atrás, gabrieldarezzo disse:
E passando o código você espera oq?
que alguém pegue o exemplo que Ivan.Teles já deu e coloque no código testado e funcionando?
Ps:
Bootstrap não valida nada.
Caso você tenha preguiça.
você pode simplesmente adicionar:
<input type="date" name="meu_campo_data" />
[https://fiddle.jshell.net/dz9meo1x/](https://fiddle.jshell.net/dz9meo1x/)
Caso queira estudar JS:
[https://github.com/gabrieldarezzo/helpjs-ravi/blob/master/README.md#exercicios-em-javascript](https://github.com/gabrieldarezzo/helpjs-ravi/blob/master/README.md#exercicios-em-javascript)
MANO, FICA NA TUA AÍ, BELEZA! E DEIXA EU COM MINHA DÚVIDA E ALGUÉM QUE ME AJUDE A RESOLVER O MEU PROBLEMA.
ACREDITO QUE VOCÊ QUEM DEVE ESTUDAR, PORQUE COMO VOCÊ MESMO FALOU, O BOOTSTRAP NÃO VALIDA NADA, PORÉM, ELE NÃO FAZ COM QUE A VERIFICAÇÃO ACONTEÇA DE FORMA CORRETA.
ACONTECE QUE MUITOS JÁ PODEM TER UM CÓDIGO PRONTO E SIMPLESMENTE COPIAR...
QUANDO EU FAÇO UMA PERGUNTA E ALGUÉM ME DÁ O CÓDIGO PRONTO, EU USO, FUNCIONA, MAS DEPOIS EU ESTUDO O CÓDIGO. ENTÃO SE NÃO QUER AJUDAR, NÃO ATRAPALHA...
<script>
function verificaData(data)
{
Data = Data.substring(0,10);
var dma = -1;
var data = Array(3);
var ch = Data.charAt(0);
for(i=0; i < Data.length && (( ch >= '0' && ch <= '9' ) || ( ch == '/' && i != 0 ) ); ){
data[++dma] = '';
if(ch!='/' && i != 0) return false;
if(i != 0 ) ch = Data.charAt(++i);
if(ch=='0') ch = Data.charAt(++i);
while( ch >= '0' && ch <= '9' ){
data[dma] += ch;
ch = Data.charAt(++i);
}
}
if(ch!='') return false;
if(data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
if(data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
if(data[2] == '' || isNaN(data[2]) || ((parseInt(data[2]) < 0 || parseInt(data[2]) > 99 ) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
if(data[2] < 50) data[2] = parseInt(data[2]) + 2000;
else if(data[2] < 100) data[2] = parseInt(data[2]) + 1900;
switch(parseInt(data[1])){
case 2: { if(((parseInt(data[2])%4!=0 || (parseInt(data[2])%100==0 && parseInt(data[2])%400!=0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29 ) return false; break; }
case 4: case 6: case 9: case 11: { if(parseInt(data[0]) > 30) return false; break;}
default: { if(parseInt(data[0]) > 31) return false;}
}
return true;
} </script>
O CÓDIGO QUE EU TENHO É ESSE QUE POR SINAL FUNCIONA... SÓ NÃO VALIDA NA HORA DA EXECUÇÃO...
NEM DIZ QUE TÁ ERRADO NEM NÃO DIZ QUE TÁ ERRADO.>
4 horas atrás, Ivan.Teles disse:
Tipo isso?
function isValidDate(s) {
var bits = s.split('/');
var d = new Date(bits[2], bits[1] - 1, bits[0]);
return d && (d.getMonth() + 1) == bits[1];
}
Ivan, eu adicionei o restante do meu código no modelo.
É pra validar a data.
Pra saber se a data inserida está correta ou não.
Meu script não retorna nenhum valor...
Nem que sim nem não
Obrigado.
Como assim validar? Valida o que?