Ok as far as I can see Crystal will not take a date as a date type parameter.

I had to set the paramters in the report to be strings. Then I had to make formula fields for each of the date parameters that typecasts them to dates. Then enter the formula fields in my selection formula instead of the parameter field.