My apologies if this doesn't truly qualify as an answer, a comment didn't seem appropriate either.
I have added a hook to disable/enable to entire control contents when calling disable/enable.
It does not have any effect on scripted calls to the control, they will still take effect.
It's only in the newest of the new versions, but if you want to patch it back, the relavant line is here:
GitHub SHA: 0585b2cc...
Commit Lines:
(1270 && 1279) - it's exactly what you were already doing manually - you want to add / remove the "ui-state-disabled" class to
this.d.mainWrap
in the functions:
Conviently, they appear last in the .CORE file, so at least they are easy to find.
Fwiw, that commit references the "next" big version change - simply put, DateBox was built on jQM-1.0 alpha 4 or so, with all of the markup that was required then - the new version is going to be 1.4.3 optimized, with as much of the 1.5.0 work done before we see an actual release. It will also dump "dialog" mode completly (jQM 1.5.0 will), and my "homebrew" popup method in favor of the "official" popups. Test drive is available here: Buggy, likely broken demo