We need to make the following modifications to the triggering of client side validation:
1) Treat all items of an input field as one unit, not triggering validation until focus is gone from the entire input field. Right now if the user goes from the control to the date picker (or to a lookup or inquiry), validation is triggered. This change will allow the user to navigate between the control, date picker, and other items without seeing any validation messages.
2) Only trigger validation for key up event if their is an existing error associated with the field. In addition, when validation is triggered for key up, only update the existing error (removing it if it was corrected), do not display new validation messages (these will be displayed with the input field looses focus). In short, the key up validation is only for correcting a previous error.