A number of times ElmersTrueLove missed, for whatever reason, the explanations of the separator required. I'm not trying to assign blame here, these things happen - but not using the correct separators will render the birthdate input invalid, as was explained.
But anyway, this particular computer was coded to expect a birthdate as dd-mm-yyyy and I disagree that in doing so it was a "sophisticated idiot".
Yes, it was doing exactly what was asked - but how could any of it work if it just wandered off and did something unexpected and irrelevant instead?
Aspects of the formatting expected, like leading zeroes, is weird and somehow not human-like?
But surely, having a simple, regimented and logical input format is the best way of ensuring expected results.
Again, we're off into the realms of AI if such a basic, simple process should allow "human" inputs like "May 3rd, Nineteen-ninteyfive, about tea-time", or "May 3 twenty-five years ago", or "5th May, 1995", or "Wednesday May 3rd '95" - and the numerous variations.
This convoluted range of possible human-like inputs and the impossibility of handling them to the satisfaction of anyone and everyone is exactly why a regimented, logical input format is used instead.
That doesn't seem much of an ask, especially as it would normally be done just once - or maybe twice to correct a typo.
_________________
Giraffe: a ruminant with a view.