We help IT Professionals succeed at work.

JavaScript Calendar Popup

1,878 Views
Last Modified: 2012-05-06
Hi,

I am using the CalendarPopup.js available at http://www.mattkruse.com/javascript/calendarpopup/ in order to provide a popup calendar in a form.  Everything is working well but I can't seem to work out how to disable dates 1 week ahead of the current date.  

I have currently managed to get it to allow selection of the days in the week I want and also I have disabled every date before the current date.  But now I am looking to get it to disable selection of any of the selectable days 1 week ahead of the current date.

I hope this makes sense, and thank you in advance for any assistance.
var now  = new Date();
var cal1 = new CalendarPopup("caldiv");
cal1.showNavigationDropdowns();
cal1.setCssPrefix("TEST");
cal1.setDisabledWeekDays(0,2,3,4,5,6);
cal1.addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));
cal1.addDisabledDates("01/01/2007");

Open in new window

Comment
Watch Question

Gibu GeorgeChief Technology Officer

Commented:
cal1.addDisabledDates(formatDate(now.getDate()-1,"yyyy-MM-dd"));
cal1.addDisabledDates(null,formatDate(now.getDate()+8,"yyyy-MM-dd"));

Author

Commented:
Hi I did try something similar to this, however I used the code you supplied and I got the same result, it just allows me to select previous dates which I am also need disabled.
<script language="JavaScript">
	var now  = new Date();
	var cal1 = new CalendarPopup("caldiv");
	cal1.showNavigationDropdowns();
	cal1.setCssPrefix("TEST");
	cal1.setDisabledWeekDays(0,2,3,4,5,6);
	cal1.addDisabledDates(formatDate(now.getDate()-1,"yyyy-MM-dd"));
	cal1.addDisabledDates(null,formatDate(now.getDate()+8,"yyyy-MM-dd"));
	cal1.addDisabledDates("01/01/2007");
</script>

Open in new window

Chief Technology Officer
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Gibu GeorgeChief Technology Officer

Commented:
This is the correct one. I got it wrong the first time

Author

Commented:
OK thanks for the updated code.  Forgot to bring the laptop home for the weekend so will get back to you on Monday and let you know how I get on.

Author

Commented:
Hi,

Still hasn't disabled the week ahead of today's date.  I attached the code I used.
	var now  = new Date();
	var cal1 = new CalendarPopup("caldiv");
	cal1.showNavigationDropdowns();
	cal1.setCssPrefix("TEST");
	cal1.setDisabledWeekDays(0,2,3,4,5,6);
	cal1.addDisabledDates("01/01/2007");
	cal1.addDisabledDates(null,formatDate(now.getDate()-1,"yyyy-MM-dd"));
	cal1.addDisabledDates(formatDate(now.getDate()+8,"yyyy-MM-dd"),null);

Open in new window

Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.