I need a Javascript framework that makes form generation and validation a breeze. Specifically:
Support for complex, usable and pretty form widgets. Two must-haves include a rich text editor and a date entry field with a calendar drop-down.
Dynamic validation of form fields against the server. That is, once a user has inputted a value into a field, the framework should be able to check the value by running an XHR request to the server, and highlight the field if there are any errors.
Some nice-to-haves:
A powerful charting engine
An AJAX file upload widget
Something that requires minimal glue code. It would be awesome if these widgets could be generated with just HTML using custom attributes or something (little to no JS required).
ExtJS looks pretty cool but it's expensive and it seems to use pure JS for creating widgets. Dojo also looks promising, but I haven't messed with Dijit enough to be sure. Am I on the right track or is there a good framework that fulfills this perfectly?