The date picker validation only goes based on ranges as far as I know, but setting the range is pretty easy since the Moment.js library is loaded in Forms.
// get date
var d = new Date();
// set minimum date
var minDate = moment(d,'MM/DD/YYYY').format('YYYY-MM-DD');
$('.dateField input').attr('min',minDate);
// set maximum date
var maxDate = moment(d.setMonth(d.getMonth() + 3)).format('YYYY-MM-DD');
$('.dateField input').attr('max',maxDate);
That code sets a min date of "today" and a max date 3 months in the future for a date input that has the class 'dateField' added, but you could also target it by id.
As for blocking weekends, you can hide them from the pop-up menu/calendar with CSS, but that won't prevent someone from typing them in manually.
Since the built-in validation is based on range only, you may have to add custom validators that translate the input date into a "day of the week" and go from there.
The CSS for hiding weekends should be as follows since they're using the jQueryUI datepicker.
th.ui-datepicker-week-end,
td.ui-datepicker-week-end {
display: none;
}