MN
Limitar os valores de datas em um TDate
Boa tarde pessoal, eu encontrei alguns tópicos aqui no fórum sobre este assunto, mas todos eles sem solução, então por isso estou criando este novo tópico.
Eu tenho um campo TDate em um formulário, algo extremanente simples, no momento este campo apenas seta a máscara para a brasileira e seta o valor default para a data de hoje
Eu preciso que as datas posteriores ao dia de hoje sejam desabilitadas e impeçam o usuário de inseri-las, além disso, eu não quero que as datas de um mês atrás também possam ser preenchidas. No meu exemplo que eu escrevo hoje (dia 23 de abril) eu não quero que do dia 24 de abril em diante possa ser preenchido e que do dia 23 de março para trás também não possa ser permitido.
Existe alguma forma fácil de fazer isso? Não encontrei nenhum método que limite esses valores, e nos tópicos aqui do fórum em que isso foi citado, alguns dizem que somente por JS mas não mostram sequer uma forma de fazer isso. Alguém teria uma sugestão que fosse simples sobre este assunto? Pois não creio que o Framework não tenha algo nativo para uma função simples como essa.
Obrigado por enquanto.
Eu tenho um campo TDate em um formulário, algo extremanente simples, no momento este campo apenas seta a máscara para a brasileira e seta o valor default para a data de hoje
- <?php
- $occurrence_date = new TDate('data_ocorrencia');
- $occurrence_date->addValidation('Data da ocorrência', new TRequiredValidator);
- $occurrence_date->setMask('dd/mm/yyyy');
- $occurrence_date->setValue(date('d/m/Y'));
- ?>
Eu preciso que as datas posteriores ao dia de hoje sejam desabilitadas e impeçam o usuário de inseri-las, além disso, eu não quero que as datas de um mês atrás também possam ser preenchidas. No meu exemplo que eu escrevo hoje (dia 23 de abril) eu não quero que do dia 24 de abril em diante possa ser preenchido e que do dia 23 de março para trás também não possa ser permitido.
Existe alguma forma fácil de fazer isso? Não encontrei nenhum método que limite esses valores, e nos tópicos aqui do fórum em que isso foi citado, alguns dizem que somente por JS mas não mostram sequer uma forma de fazer isso. Alguém teria uma sugestão que fosse simples sobre este assunto? Pois não creio que o Framework não tenha algo nativo para uma função simples como essa.
Obrigado por enquanto.
Também tenho interesse neste assunto, fiz o mesmo questionamento a um tempo atrás. Porém até o presente momento sem resposta.