Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Amigos
Preciso criar uma forma que em um formulário um
<select name="garantia">
<option value="S/Garantia">S/Garantia</option>
<option value="1 Mês">1 Mês</option>
<option value="3 Mês">3 Mês</option>
<option value="6 Mês">6 Mês</option>
<option value="1 Ano">1 Ano</option>
</select>
ao ser selecionado me mostre a data de termino apartir da data de hoje
Tipo Hoje é: 01/01/2013
se Garantia: 1 mês
Termina em: 01/02/2013
se Garantia: 3 mês
Termina em: 01/04/2013
to quebrando a cabeça aqui mais não consigo fazer
Alguem poderia me ajudar
Desde já Agradeço a Todos
Da pra fazer isso sem PHP também com java script.
Se postar na seção de JS devem te ajudar.
function CalcularVencimento($data,$dias) {
$novadata = explode("/",$data);
$dia = $novadata[0];
$mes = $novadata[1];
$ano = $novadata[2];
//PARA DESCOBRIR QUAL DATA SERÁ DAQUI X DIAS
echo 'Vencimento daqui X dias: '.date('d/m/Y',mktime(0,0,0,$mes,$dia+$dias,$ano)).'<br><br>';
//PARA DESCOBRIR QUAL DATA FALTA PARA O VENCIMENTO
echo '5 dias antes do vencimento: '.date('d/m/Y',mktime(0,0,0,$mes,$dia-5,$ano)).'<br><br>';
//PARA DESCOBRIR QUAL SERÁ O DIA AMANHÃ
echo 'Dia de amanhã: '.date('d/m/Y',mktime(0,0,0,$mes,$dia+1,$ano)).'<br><br>';
//PARA MÊS QUE VEM
echo 'MÊS que vem: '.date('d/m/Y',mktime(0,0,0,$mes + 1,$dia,$ano)).'<br><br>';
//PARA ANO QUE VEM
echo 'Ano que vem: '.date('d/m/Y',mktime(0,0,0,$mes,$dia,$ano + 1)).'<br><br>';
if ($dias==0) {
return date('d/m/Y',mktime(0,0,0,$mes,$dia,$ano));
} else {
return date('d/m/Y',mktime(0,0,0,$mes,$dia+$dias,$ano));
}
}
$data = '01/01/2013';
echo 'Data da Garantia: '.$data.'<br><br>';
CalcularVencimento($data, 90);
Teste essa função, acho que é isso que está procurando.
Caso tenha resolvido seu problema, clique como resolvido e me dê um ponto de reputação... ehehe
>
function CalcularVencimento($data,$dias) {
$novadata = explode("/",$data);
$dia = $novadata[0];
$mes = $novadata[1];
$ano = $novadata[2];
//PARA DESCOBRIR QUAL DATA SERÁ DAQUI X DIAS
echo 'Vencimento daqui X dias: '.date('d/m/Y',mktime(0,0,0,$mes,$dia+$dias,$ano)).'<br><br>';
//PARA DESCOBRIR QUAL DATA FALTA PARA O VENCIMENTO
echo '5 dias antes do vencimento: '.date('d/m/Y',mktime(0,0,0,$mes,$dia-5,$ano)).'<br><br>';
//PARA DESCOBRIR QUAL SERÁ O DIA AMANHÃ
echo 'Dia de amanhã: '.date('d/m/Y',mktime(0,0,0,$mes,$dia+1,$ano)).'<br><br>';
//PARA MÊS QUE VEM
echo 'MÊS que vem: '.date('d/m/Y',mktime(0,0,0,$mes + 1,$dia,$ano)).'<br><br>';
//PARA ANO QUE VEM
echo 'Ano que vem: '.date('d/m/Y',mktime(0,0,0,$mes,$dia,$ano + 1)).'<br><br>';
if ($dias==0) {
return date('d/m/Y',mktime(0,0,0,$mes,$dia,$ano));
} else {
return date('d/m/Y',mktime(0,0,0,$mes,$dia+$dias,$ano));
}
}
$data = '01/01/2013';
echo 'Data da Garantia: '.$data.'<br><br>';
CalcularVencimento($data, 90);
Teste essa função, acho que é isso que está procurando.
Caso tenha resolvido seu problema, clique como resolvido e me dê um ponto de reputação... ehehe
Po.... valeu. Era isso mesmo
Obrigado
Pelo que entendi você faz uma função js com onchange que quando muda o select ele submete o form ou pega o valor que está marcado e acrescenta com a data de hoje e mostra na mesma div mudando o html somente, com o date() php
Abraço