Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo VMB

Proibir cadastro a partir das 17:00 horas

Recommended Posts

Olá pessoal,

 

Eu tenho um formulário de agendamento, agendar consultas on-line, que eu queria proibir o cadastro a partir das 17:00 horas se caso o usuário faça um cadastro de agendamento para o dia seguinte. Ou seja: se o usuário resolver se cadastrar a tarde a partir das 17:00 hs e esse cadastro for para realizar o agendamento para o dia seguinte, então o sistema não permitirá.

 

Mas, só pode proibir se for para o dia seguinte, se ele se cadastrar para 2 ou 3 dias futuros, poderá sim.

 

Tipo, veja o formulário de exemplo:

 

Tem os campos:

 

Nome_____

Data do agendamento________

 

Se o usuário no dia 4/5/2009 for se cadastrar marcando o agendamento para o dia seguinte, que no caso, é o dia 5/5/2009 e na hora deste cadastro for as 17:00 hs, então o sistema quando for cadastrar, fará um teste e não permitirá cadastrar.

 

Só poderá cadastrar se ele marcar para o dia 6/5/2009 ou seja: toda vez que for 17:00 hs ele não poderá marcar para o dia seguinte, só para outros dias depois do dia seguinte. Se ele marca na quarta-feira as 17:00 o sistema só permite agendar se a data do campo for para sexta-feira.

 

Agora, se for cadastrar antes das 17:00, o usuário pode cadastrar normal.

 

Alguém sabe como fazer isso? Tentei e não acerto uma forma.

 

Desde já, agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve fazer um if normal, verificando a data e hora de cadastro, se for igual, nao cadastra e pode até exibir uma mensagem de erro ou talvez sugestao de outros agendamentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar a função DateDiff para isso. Pesquise sobre ela e qualquer dúvida poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, sei algo sobre DateDiff. Estava tentando fazer ago assim:

 

vardata_agenda=request.form("data_agenda")

 

If (DateDiff("d",Date,vardata_agenda)...o resto não sei.

 

Mas aí não sei como testar para saber se a data do agendamento representa o dia seguinte da data do cadastro no formulário...

 

pois se esse vardata_agenda ser = 05/05/2009, aí pego a data atual para comparar com essa variável vardata_agenda. A data atual pega assim:

 

Session.LCID = 1046
	
dia = day(now)
mes = month(now)
ano = year(now)
hora = hour(now)
minutos = minute(now)
segundos =second(now)

Fun_Data = CStr(dia) + "/" + CStr(mes) + "/" + CStr(ano)

Como vou saber se esse vardata_agenda que tem o valor 05/05/2009 é o dia seguinte do dia do cadastro que estar na variável Fun_Data, que no caso é 04/05/2009? Entendeu?

 

Depois desse teste preciso ver se a hora é 17:00 hs, se for, não passa, senão, passa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha para ficar mais facil, tenho um sistema de agendamento tipo (calendario), que coloca de bonus em alguns clientes, se kiser para fins did´ticos, me manda um MP que te passo e você estuda e faz as alteraçoes necessárias...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas você pode implementar o k deseja, atraves dele...

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.