Ah I got it to work by placing the id="personalDetailsBirthday" inside the rich:calendar tag as opposed to the a4j:outputPanel.
I assumed I had to correlate the validator to the outputPanel the same way I have correlated validators to inputText fields in the past.
Ok but now how do I assign a label to the rich:calendar component? I have tried giving it a "label" attribute but it doesn't work.
Without a label I get those ugly validation messages:
contactCreate:personalDetailsBirthday: 'asdf' could not be understood as a date. Example: 2008-01-31
I'd prefer something like:
Birthday: 'asdf' could not be understood as a date. Example: 2008-01-31
use 3.1.4 GA.