You could try declaring the input parameter as
@hire_date varchar(20)
instead, and forcing it to a datetime in the SP
CONVERT(datetime, @hire_date, 107)
The SP will throw an error if an invalid format like 12/25/2010 is entered, which is also the same error that you would have received for a value like 13/13/2013 (invalid date) using the current SP.