Travis Hafner will have surgery on his right knee on Thursday and is expected to miss four to six weeks. Indians trainer Lonnie Soloff said that Hafner would have an arthroscopic procedure to repair fraying and irritation in his right meniscus. Hafner was placed on the 15-day disabled list before Wednesday's game against Kansas City.