If trying to approve a job, validate the inputs (excluding buttons).  If
there is any error, do not approve and notify the user.  Request error
resolution and save before approval (Save action is not mandated).
Fixed bug in convertUIToServerDate, allowing the input date to be String
(primary) or date object string (secondary fallback).
Enforce saveJob after approve, accept, reject, start, finish or complete
on the jobdetails application.