Ir para conteúdo
Fórum Script Brasil
  • 0

Form Select Dinamico Data Entrada E Data Saida


Eli@ne

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

ehhh!!!!

ecco a risposata eliane

resolvi seu problema :D

coloco aqui o codigo se alguém pressisa è ultel

<HTML>

<HEAD>

</HEAD>

<BODY>

<form name="sched">

<!------------------------data arrivo------------------------->

<p> Arrivo:

<select name="gg1">

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

<option value="13">13</option>

<option value="14">14</option>

<option value="15">15</option>

<option value="16">16</option>

<option value="17">17</option>

<option value="18">18</option>

<option value="19">19</option>

<option value="21">21</option>

<option value="22">22</option>

<option value="23">23</option>

<option value="24">24</option>

<option value="25">25</option>

<option value="26">26</option>

<option value="27">27</option>

<option value="28">28</option>

<option value="29">29</option>

<option value="30">30</option>

<option value="31">31</option>

</select>

<select name="mm1">

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

</select>

<select name="aa1">

<option value="2000">2000</option>

<option value="2001">2001</option>

<option value="2002">2002</option>

<option value="2003">2003</option>

<option value="2004">2004</option>

</select>

</p>

<!------------------------fine data arrivo------------------------->

<!--------------------Orario di arrivo------------------------->

<p>Orario di arrivo:

<select name="orario">

<option value="01:00">01:00</option>

<option value="02:00">02:00</option>

<option value="03:00">03:00</option>

<option value="04:00">04:00</option>

<option value="05:00">05:00</option>

<option value="06:00">06:00</option>

<option value="07:00">07:00</option>

<option value="08:00">08:00</option>

<option value="09:00">09:00</option>

<option value="10:00">10:00</option>

<option value="11:00">11:00</option>

<option value="12:00">12:00</option>

<option value="13:00">13:00</option>

<option value="14:00">14:00</option>

<option value="15:00">15:00</option>

<option value="16:00">16:00</option>

<option value="17:00">17:00</option>

<option value="18:00">18:00</option>

<option value="19:00">19:00</option>

<option value="21:00">21:00</option>

<option value="22:00">22:00</option>

<option value="23:00">23:00</option>

<option value="24:00">24:00</option>

</select>

</p>

<!--------------------fine Orario di arrivo------------------------->

<!------------------------data partenza------------------------->

<p> Partenza:

<select name="dd2">

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

<option value="13">13</option>

<option value="14">14</option>

<option value="15">15</option>

<option value="16">16</option>

<option value="17">17</option>

<option value="18">18</option>

<option value="19">19</option>

<option value="21">21</option>

<option value="22">22</option>

<option value="23">23</option>

<option value="24">24</option>

<option value="25">25</option>

<option value="26">26</option>

<option value="27">27</option>

<option value="28">28</option>

<option value="29">29</option>

<option value="30">30</option>

<option value="31">31</option>

</select>

<select name="mm2">

<option value="01">01</option>

<option value="02">02</option>

<option value="03">03</option>

<option value="04">04</option>

<option value="05">05</option>

<option value="06">06</option>

<option value="07">07</option>

<option value="08">08</option>

<option value="09">09</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

</select>

<select name="aa2">

<option value="2000">2000</option>

<option value="2001">2001</option>

<option value="2002">2002</option>

<option value="2003">2003</option>

<option value="2004">2004</option>

</select>

</p>

<!------------------------fine data partenza------------------------->

</form>

<script language="javascript">

function ImpostaSelect(select,xvalue){

aa=select.options

for(i=0; i<aa.length; i++)

if(aa.value==xvalue)

aa.selected=true

}

function impostaDataCorrente(){

var today = new Date();

yyyy = today.getFullYear();

mm = today.getMonth()+1;

gg = today.getDate();

ora = String(100+today.getHours()).substr(1,2)+":00";

ImpostaSelect(document.sched.orario,ora);

ImpostaSelect(document.sched.gg1,gg);

ImpostaSelect(document.sched.mm1,mm);

ImpostaSelect(document.sched.aa1,yyyy);

var domani = new Date();

domani.setDate(domani.getDate()+1)

yyyy = domani.getFullYear();

mm = domani.getMonth()+1;

gg = domani.getDate();

ImpostaSelect(document.sched.dd2,gg);

ImpostaSelect(document.sched.mm2,mm);

ImpostaSelect(document.sched.aa2,yyyy);

}

impostaDataCorrente()

</script>

</BODY>

</HTML>

:)

Link para o comentário
Compartilhar em outros sites

  • 0

Ae eli@ne esse codigo é muito bom mas você poderia deixar este codigo mais simples mas acio de atualizar e de entender é facio já que os valores são em sequencia você pode provocar um loop para cada select. Este codigo que você fez ficou com 5751 por ai caso você fass do jeito te falei me volte o tamanho que ira ficar. E tb eu prefiro fazer dessa forma porque da menos trabalho, espero que sirva de alguma coisa.

caso você não consiga fazer posta aqui que eu te ensino

falo bjs

Link para o comentário
Compartilhar em outros sites

  • 0

Ola AnaoScript

eu so ruim pra caramba de javascript :(

agora é que esto aprendendo um poquinho de asp

mas não sei como fazer este loop como você diz

este codigo eu fiz para um serviço di reservas hoteis

mais já tenho um novo probleminha! :blink:

como posso

fazer um controlo das duas datas

exemplo

1 controllo-> a primeira data (data entrada)deve ser sempre maior da data de hoje

2 controllo-> a seguda data(data saida) deve ser sempre maior da primeira data

porque si não abre uma janela dizendo o erro do cliente

como posso faze isso ou em java script ou em asp???

Link para o comentário
Compartilhar em outros sites

  • 0

eu esto provando em faze assim com VBScript

<script language=VBScript>

<!--

Option Explicit

Dim i

For i=01 to 12

document.write "<option value="""&i&""">"&i&"</option>"

next

//-->

</SCRIPT>

mas o 0 não aparece na frente do numero

01

02

03

Link para o comentário
Compartilhar em outros sites

  • 0

resolvi o meu problema da data de entrada ser meno da data de saida com asp deste jeito

<%

'----------------declarei as variaveis------------------------

dim gg1, mm1, aa1, dd2, mm2, aa2, data1, data2, dia, mes, ano, data_dif

'-----------data de entrada do hotel--------------------------

aa1 = Request.Form("aa1")

gg1 = Request.Form("gg1")

mm1 = Request.Form("mm1")

'-------data saida hotel-------------------

dd2 = Request.Form("dd2")

mm2 = Request.Form("mm2")

aa2 = Request.Form("aa2")

'-------se eu faço deste jeito aa1 &"/"& mm1 &"/"&gg1 as datas vem assim: 2003/06/29 deste cheito posso usar o if data1 < data2------------------

data1 = aa1 &"/"& mm1 &"/"&gg1

data2 = aa2 &"/"& mm2 &"/"& dd2

'---------data de hoje---------------

dia = day(now)

mes = month(now)

ano = year(now)

data_dif = ano &"/"& mes &"/"& dia

'-------------usei o case porque a data de hoje vinha assim 29/6/2003 com este case a data vem deste jeito 29/06/2003

Select Case mes

Case "1"

  mes = "01"

Case "2"

  mes = "02"

 

Case "3"

  mes = "03"

 

Case "4"

  mes = "04"

 

Case "5"

  mes = "05"

 

Case "6"

  mes = "06"

 

Case "7"

  mes = "07"

 

Case "8"

  mes = "08"

 

Case "9"

mes = "09"

End Select

Select Case dia

Case "1"

 

  dia = "01"

 

Case "2"

 

  dia = "02"

Case "3"

 

  dia = "03"

Case "4"

 

  dia = "04"

Case "5"

 

  dia = "05"

Case "6"

 

  dia = "06"

Case "7"

 

  dia = "07"

Case "8"

     dia = "08"

Case "9"

     dia = "09"

End Select

'-------aqui usei o if else para ver se os erros

if data1 < data2 then

    Response.Write "Giusto<br>"

else

Response.Write "a data de saida do hotel não pode ser inferior da data de entrada<br>"

 

end if

if data1 > data_dif or data1 = data_dif then

Response.Write "Giusto data dif"

else

Response.Write "as datas de entrada e saida não pode ser inferios da data de hoje <br>"

end if

%>

se alguém usa um modo melhor do que este meu que eu fiz

porfavor escreva aqui a sua soluçao

obrigada

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...