Bom pessoal estou trabalhando em um Voucher de Hotel que funciona da seguinte maneira.
é uma página em html com javascript para que as datas sejam exibidas dentro de campos de formulários.
O meu problema é que o voucher pode ser preparado dias antes da chegada dos hóspedes e quando o vira o mês acabo encontrando problemas…com datas…32…33…ao invés de 01…2…3
As datas devem aparecer no formato 01OUT…30NOV…e por aí vai. Vou colocar pra voces o código atual que estou usando se alguém puder em ajudar. Agradeço.
[code]/* Dia Da Chegada*/
var chegada = currentTime.getDate();
/* Dia Da Saída */
var saida = currentTime.getDate()+2;
if (chegada < 10) chegada=“0”+chegada;
if (saida < 10) saida=“0”+saida;
var month = currentTime.getMonth() + 1;
var month=new Array(12)
var d=new Date()
month[0]=“JAN”
month[1]=“FEB”
month[2]=“MAR”
month[3]=“APR”
month[4]=“MAY”
month[5]=“JUN”
month[6]=“JUL”
month[7]=“AUG”
month[8]=“SEP”
month[9]=“OCT”
month[10]=“NOV”
month[11]=“DEC”
document.forms[0].arrday.value = chegada + month[d.getMonth()];
document.forms[0].depday.value = saida + month[d.getMonth()];
document.forms[0].depdayp.value = saida + month[d.getMonth()];
document.forms[0].depdayw.value = saida + month[d.getMonth()];[/code]
Cara, dá uma dividida nessa teu problema, cria um método pra pegar a data atual, outro pra pegar a data de N dias antes ou depois. Acho que seu problema é mais de organização de idéias que de programação mesmo. Procura saber sobre gregorian Calendar tb que pode te ajudar. Um abraço!
É um caso complicado porque eu tenho chegadas e saídas e eu tenho de preparar isso com antecedência e aí o mês vira…e já viu.
Bom meu problema é que sou um curioso de javascript, programos mais em VB, mas como é html fica melhor com java e aí fica meio que uma barreira pra mim.
Bom o que seria ideal pra resolver esse problema é juntar data e hora em uma só, uma função que fizesse tudo isso junto, mas n achei nada to tipo.
abs.
Cara Java não é uma linguagem fácil de se aprender não… se vc tem alguma intimidade com VB é melhor vc tentar fazer isso em asp ou asp.net. Abraço!
Quanto ao Java Script vc pode usa-lo independentemente de estar usando Java, asp, asp.net ou qualquer liguagem web.
Com certeza facil n é, mas como já tenho o código ,uma linha de idéia gostaria de alguma sugestão mais concreta, alguma dica de algo como já mencionei acima a possibilidade de juntar data+mes.
abs.
Dei uma pesquisada na net por “javascript date format” e achei um link com esse código:
var futdate = new Date()
var expdate = futdate.getTime()
expdate += 3600*1000 //expires in 1 hour(milliseconds)
futdate.setTime(expdate)
Talvez você possa usar assim:
var futdate = new Date()
var expdate = futdate.getTime()
expdate += 3600*1000*48 //expires in 2 days(milliseconds)
futdate.setTime(expdate)
http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html
E ai jovem. Tudo bem?
Cara… experimenta isto aqui:
[code]
Teste
[/code]
Espero ter ajudado. Até.
Ps.: a parte do link não tá aparecendo, não me pergunte porquê! Deveria ser assim: a href="#" onclick=“teste();”
Bom agradeço a iniciativa e ajuda de vcs, mas ainda não tive sucesso.
O que não estou entendendo é porque, por exemplo, se é um getdate+3 …porque que ao chegar ao dia 31…ele não vira para 01…e etc…essa permissão de ir a 32…33…que to achando esquisita.
abs.