wordhistories.net
‘a sandwich short of a picnic’ and other phrases meaning ‘stupid’ or ‘crazy’
With words denoting some specified deficiency in a desirable or standard quantity of something, ‘short of a ——’ is means ‘mentally deficient’, ‘slightly crazy’.