On Tue, 04 Sep 2007 18:21:30 -0000,
itcassy@gmail.com put finger to
keyboard and typed:
>I have posted my question on a couple other sites and have not
>received any response. I desperately need to get this calendar
>finished for a hospital.
>
>I am working with Matt Kruse's Javascript Toolbox calendar popup and
>have everything working correctly. I need to not only disable today's
>date, but also the next two days. For the form I am working on, they
>do not want people to be able to pick a date earlier than 3 days in
>advance. I would appreciate any anyone can provide. I cannot
>figure out how to add more time to the disabled portion of the script.
>The form script is below:
>
>Dates disabled: Anything up to today, December 25, 2007, and anything
>after January 1, 2008.
Untested, but try this. My lines indented for clarity:
<SCRIPT LANGUAGE="JavaScript" ID="js17">
var now = new Date();
var tomorrow = new Date();
tomorrow.setTime(now.getTime() + 86400000)
var dayftertomorrow = new Date();
dayftertomorrow.setTime(now.getTime() + 172800000)
var cal17 = new CalendarPopup("testdiv1");
cal17.setCssPrefix("TEST");
cal17.addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));
call7.addDisabledDates(null,formatDate(tomorrow,"y yyy-MM-dd"));
call7.addDisabledDates(null,formatDate(dayaftertom orrow,"yyyy-MM-dd"));
cal17.addDisabledDates("12/25/2006");
cal17.addDisabledDates("Jan 1, 2008",null);
</SCRIPT>
(You don't need to modify the HTML input or links at all)
What you're doing here is calculating a time for tomorrow and the day
after tomorrow, based on the time for today. 86400000 is 24 hours in
milliseconds (the unit that getTime() uses), and 172800000 is,
obviously, 48 hours. These calculated dates are then fed back into the
script as additional variables for the addDisabledDates() function.
There's probably a more elegant way of doing it, and it's possible
that my suggestion won't actually work, but there should be enough
here to work on if it needs tweaking.
Mark
--
http://www.MotorwayServices.info - read and share comments and opinons
"Nothing takes the past away like the future"