You can only complete contracts that have Open or In Progress status (see Contract Status explained).
If you can't mark a contract as completed:
Make sure that the contract you are trying to complete is not yet marked as Completed or Cancelled.
You also need to have a permission level that can edit contracts (see You do not have access to this feature: Why some features are unavailable).