Disable invalid options in selects rather than hide them

Hiding doesn't work crossbrowser. Disabling does. They're grayed out and unselectable.
openscholar/openscholar#3192