None of this is possible out of the box SSRS.
If you want available dates you can use a query and populate the parameter, however it changes the control to a listbox, and not a calendar control.
and other than code you cannot validate dates.
Similar thread
http://www.sqlservercentral.com/Forums/Topic537763-145-1.aspx