Usuário com melhor resposta
Validar data com a data atual

Pergunta
-
Bom dia,
Tenho uma pagina em ASP.Net com C#....e tem um campo data e preciso validar essa data com a data atual...E não pode ser maior que o de hoje...
Já tentei de várias formas...
Eu fiz em java script...mas não está rolando..
Segue o código:
DePeriodo1 = document.getElementById(
'txtPeriodoDe1'); if ( (DePeriodo1.value) > = getdate())arguments.IsValid =
true; elsearguments.IsValid =
false;}
Alguém pode me explicar o que tem de errado?
Se alguém tiver alguma outra forma, aceito sugestões....Eu preferi de que fosse em código C# e criar um alerta...
Fico no aguardo,
Obrigada,
Rita
Respostas
-
-
Diretamente em C#, no code-behind, você pode fazer assim,
public bool ValidaData(DateTime DataFornecida)
{
if (DataFornecida >= DateTime.Now())}
{
ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "ok", "<script type=\"text/javascript\" >alert('Data correta.');</script>");return true;}
else
{
ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "erro", "<script type=\"text/javascript\" >alert('Data inválida.');</script>");return false;}
Não sei se é exatamente isto que você quer, mas acredito que dá para ajudar, não é?
Jonatã.
Todas as Respostas
-
-
Diretamente em C#, no code-behind, você pode fazer assim,
public bool ValidaData(DateTime DataFornecida)
{
if (DataFornecida >= DateTime.Now())}
{
ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "ok", "<script type=\"text/javascript\" >alert('Data correta.');</script>");return true;}
else
{
ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "erro", "<script type=\"text/javascript\" >alert('Data inválida.');</script>");return false;}
Não sei se é exatamente isto que você quer, mas acredito que dá para ajudar, não é?
Jonatã. -
Bom dia pessoal,
Primeiro quero agradecer a todos...
Mas eu fiz de outro jeito e ficou bem legal...
Vou passar a dica, caso se alguém precisar...
Eu criei um compareValidator no HTML
<asp:CompareValidator ID="cmpValidaData" ControlToValidate="txtData" Type="Date" Operator="GreaterThanEqual" ErrorMessage="Data maior ou igual que a data atual." runat="server">*</asp:CompareValidator>Aí depois no evento PageLoad, vc faz esse codigo abaixo
{
cmpValidaData.ValueToCompare = DateTime.Now.ToString("d");}
Fácil né?
Espero que seja útil para todos...
Um abraço,
Rita