How to allow filtering by only date parts selected by user and make not selected work as "Any"?
It validated, because by default it set to AND operator in your exposed setting. You can do it easily, but I have done it in Drupal 6, I don't have D7 setup. Check the below screenshots. Just select the Method as OR in the exposed filter setting.



Click the setting icon and then select the OR under method.