Validate Textbox Control between dates..please help.

How can I validate a textbox so that the entered date is no greater than 200 days out from the current date, but less than 300 days out from the current date?
devnewbeeAsked:
Who is Participating?
 
urir10Connect With a Mentor Commented:
why not write in in code , i guess on the click event of the submit button:



 
If (DateTime.Parse(txt_Date.Text) > DateTime.Now.AddDays(200) 
        && DateTime.Parse(txt_Date.Text)< DateTime.Now.AddDays(300)){
//Goes here if the date is over 200 days from current date but less the 300
}
 
//Or use this 
If (DateTime.Parse(txt_Date.Text) < DateTime.Now.AddDays(200) 
        || DateTime.Parse(txt_Date.Text)> DateTime.Now.AddDays(300)){
//Goes here if the date is NOT over 200 days from current date or NOT less the 300
}

Open in new window

0
 
urir10Commented:
Your requirment doesnt really make sense but this is how you would do it:


if (DateTime.Parse(txt_startDate.Text).CompareTo(DateTime.Now.AddDays(200)) < 200 )
0
 
urir10Commented:
Sorry maybe this

If (DateTime.Parse(txt_startDate.Text) < DateTime.Now.AddDays(200))
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

 
devnewbeeAuthor Commented:
uri,

So I could add this in the "Valueto Compare" dialog in the codebehind?
0
 
devnewbeeAuthor Commented:
I am just tring to use a compare validator on the textbox.  Right now, i am using two validators, but would like to narrow it to one.
0
 
urir10Commented:
Oh no that code is not for the Validator that code is for the codebehind to validate on form submit or whatever
0
 
devnewbeeAuthor Commented:
Is there a syntax I can use other than:

        string s45Date = DateTime.Now.AddDays(200).ToShortDateString();
        string s110Date = DateTime.Now.AddDays(300).ToShortDateString();
        cfv200ueToCompare = s200Date;
        cv300.ValueToCompare = s300Date;

0
 
devnewbeeAuthor Commented:
This gives me the correct validation for the 200, but not for 300.
0
 
urir10Commented:
are you trying to compare the same value to be less then 300 and less the 200?
0
 
devnewbeeAuthor Commented:
I just want to make sure the date they enter (a start date for a service) falls no greater than 300 days from the date they enter and does not fall under 45 days.
0
 
urir10Commented:
if its under 45 wouldnt that be under 300 anyways?
0
 
devnewbeeAuthor Commented:
Oh no, sorry...the 45 is not correct, it is suppose to be 200.

I can get the 200 to work, but if I choose lessthenequal to 300, that is when I run into the issue, because that works.

So, the exact criteria for the textbox is to be greater than 200, but less than 300 days from the current date.

Hope that helps...
0
 
urir10Commented:
Ok that makes more sense. So are you using a validator or validating in code?
0
 
devnewbeeAuthor Commented:
I was using a validator, and calling the "valuetocompare" from the codebehind.

I am open to anything that will prevent submission of a date that doesn'nt adhere to the criteria though.
0
 
devnewbeeAuthor Commented:
Thank you.  As always, thanks for the help.
0
 
urir10Commented:
You welcome
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.