Ir para conteúdo

POWERED BY:

Arquivado

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

programax

Máscara automática de data

Recommended Posts

Ola pessoal,boa tarde.

quanto tempo não..?

bem eu tenho uma peugunta e e sobre data..

 

no meu <code>input</code> eu digito a data assim: 12072011..mas o cliente quer q seja assim: 12-07-2011

e eu ñ sei como eu fazer isso.. por favor alguem tem alguma dica de como fazer, estou usando o mysql

data de nascimento:<input type="text" name="data_de_nascimento" size="10">

// a pagina de inserção no banco.
$data_de_nascimento      =  $_POST['data_de_nascimento'];

//ai nei uso a fução para o formato do mysql.
$dia = substr($data_de_nascimento, 0, 2);
$mes = substr($data_de_nascimento, 2, 2);
$ano = substr($data_de_nascimento, 4, 4);
$nova_data_de_nascimento= $ano."-".$mes."-".$dia;

// e assim por diante





 

a e outra coisa quando o cliente preencher o input assim: 122011

queria fazer com que o ZERO saisse automatico assim: 01-02-2011

como eu faço ?

estou pequisando aqui na net mas ñ entendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi ele quer digitar 01-07-2011 ou 1-7-2011, é isso?

basta você usar então o explode:

 

$a="01-01-2011";

$a=explode ("-",$a);

$dia=$a[0];

$mes=$a[1];

$ano=$a[1];

 

if(checkdate($mes, $dia, $ano)) echo"Data válida";

 

else{

 

echo"Data inválida";

 

}

 

soh, talves, acrescentaria um if para caso ele digite o ano com dois algorismos (2-2-11) ele acrescenta-se o 20 antes, mas dai você vai correr o mesmo risco do excel, que como saber se ele quis dizer 2011 ou 1911? então talves fosse melhor EXIGIR que se digita-se o ano com 4 algorismos. Lógico dependendo da sua aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obg amigo.

mas ñ e bem assim, o cliente vai digitar uma data de nascimento..

exemplos: 1-> 10-11-1991.

2-> 13-07-2011

3-> 02-03-1998 --- obs

 

obs: so que o ('-') trasso tem q aparecer automatico, separando o dia-mes-ano..

e o ZERO na frente do DOIS tem que aparecer automatico, pq caso o mes ou o dia so tenha um digito automaticamente vai o Zero na frente deles. dia e mes tem que ter duas casas decimais ex: 02, 03 05, ..

se o cliente digitar 231991..

o PHP vai fazer assim 02-03-1991 e armazenar no banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado amigo, eu inplementei o codigo em meu sistema e funciona.

mas eu ñ entendo nada.

entao eu queria saber se você tem um material de JQUERY para mim estudar

obg a todos!!!

 

e quais sao os recursos de Jquery, quando e onde eu posso utilizar

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.