JRS: In article <hu*****************@bignews4.bellsouth.net>, seen in
news:comp.lang.javascript, Scott Knapp <mc*@publinx.com> posted at Thu,
2 Oct 2003 11:28:47 :-
Good Day -
I have a form which sets the current date, as follows:
<script type="text/javascript">
xx=new Date()
dd=xx.getDate()
mm=xx.getMonth()+1
yy=xx.getYear()
mmddyy=mm+"/"+dd+"/"+yy
document.write(mmddyy)
</script>
The same form has a text box where the user is asked to input a date (a
travel date) in the format mm/dd/yyyy.
What I would like to do is compare the user input date to the current date,
and if the user input date is less than 2 days in advance of the current
date, return an alert saying that the input date is not enough in advance of
the current date.
I checked Dr. Stockton's site
(http://www.merlyn.demon.co.uk/js-date1.htm#DC) but was unable to find such
a comparison.
My site has more than one page on date/time in javascript. Comparison
is not subtraction; however, comparison can be used in this case. On the
World-Wide Web, ambiguous date formats should not be used; use YYYY/MM/DD.
alert( Math.round( ( new Date('2003/10/05') - // date from user
new Date().setHours(48) )/864e5)>0 ? 'OK' : 'Dud' )
Math.round allows for the possibility of a change in Summer Time state.
If you need 2 clear days, then replace 48 with 72.
--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 MIME. ©
Web <URL:http://www.merlyn.demon.co.uk/> - w. FAQish topics, links, acronyms
PAS EXE etc : <URL:http://www.merlyn.demon.co.uk/programs/> - see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.