I guess " He's got bats in the belfry" is out of use today. Although I heard it in the movie " Journey to the center of the earth" starring James Mason . but it isn't a new film .
I was taught this idiom when I was young I must say. But I don't use it in conversation any more
Thank you Mark & Emile .I'm going to see Mcmillan's site.