Justin Timberlake has shelved the remaining December dates of his tour after doctors urged him not to perform until next year due to bruised vocal cords.