Due date is the restriction set by task creator to the task assignee, i don't think its reasonable if the task assignee can change it.
If the task assignee choose to Reassign Task, he can specify the new duration,hence new due date. And he can Reassign Task to himself.