Ack phfffft. I'm really starting to hate the date code, LOL!
The problem is, we currently use the standard PHP routine strtotime() to process the submitted date, which takes a formatted time string and spits out a UNIX style timestamp, which we can then format back into the MySQL date format for storing in db.
So far so good ... but strtotime() only "understands" a certain subset of the almost infinite ways of formatting a date. And in particular, it can get confused between an m-d-Y and a d-m-Y format, when m and d are both 12 or less.
Much to my surprise, there doesn't seem to be any date handling routine which takes a formatted date string AND a format string, and spits out a timestamp.
So ... really the only solution is that we will have to write one.
For now, can you try something for me, and use m-d-Y instead of d-m-Y, see if that works?
-- hugh