public function init() { $this->setMethod('post'); $this->setAttrib('id', 'formid'); $this->setAttrib('name', 'empadditionaldetails'); $id = new Zend_Form_Element_Hidden('id'); $userid = new Zend_Form_Element_Hidden('user_id'); $military_status = new Zend_Form_Element_Select('military_status'); $military_status->setLabel('Served in Military ?'); $military_status->setAttrib('onchange', 'displaydates(this)'); $military_status->setRegisterInArrayValidator(false); $military_status->setMultiOptions(array('' => 'Select Military Status', '1' => 'Yes', '2' => 'No')); $military_status->setRequired(true); $military_status->addValidator('NotEmpty', false, array('messages' => 'Please enter military status.')); $countries_served = new Zend_Form_Element_Select('countries_served'); $countries_served->setLabel('Countries Served'); $countries_served->setRegisterInArrayValidator(false); $branch_service = new Zend_Form_Element_Text('branch_service'); $branch_service->setAttrib('maxlength', 30); $branch_service->setLabel('Branch of Service'); $branch_service->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\. ]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid branch of service.'))); $branch_service->addFilters(array('StringTrim')); $rank_achieved = new Zend_Form_Element_Text('rank_achieved'); $rank_achieved->setAttrib('maxlength', 30); $rank_achieved->setLabel('Rank Achieved'); $rank_achieved->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\. ]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid rank achieved.'))); $rank_achieved->addFilters(array('StringTrim')); $from_date = new Zend_Form_Element_Text('from_date'); $from_date->setLabel('From'); $from_date->setAttrib('readonly', 'true'); $from_date->setAttrib('onfocus', 'this.blur()'); $to_date = new Zend_Form_Element_Text('to_date'); $to_date->setLabel('To'); $to_date->setAttrib('readonly', 'true'); $to_date->setAttrib('onfocus', 'this.blur()'); $discharge_status = new Zend_Form_Element_Select('discharge_status'); $discharge_status->setLabel('Status of Discharge'); $discharge_status->setRegisterInArrayValidator(false); $discharge_status->setMultiOptions(array('' => 'Select Status', '1' => 'Honorable', '2' => 'Medical')); $service_number = new Zend_Form_Element_Text('service_number'); $service_number->setAttrib('maxlength', 30); $service_number->setLabel('Military Service Number'); $service_number->addValidator("regex", true, array('pattern' => '/^[a-zA-Z0-9\\-\\. ]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid service number.'))); $service_number->addFilters(array('StringTrim')); $rank = new Zend_Form_Element_Text('rank'); $rank->setAttrib('maxlength', 30); $rank->setLabel('Current/Ending Rank'); $rank->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\. ]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid current/ending rank.'))); $rank->addFilters(array('StringTrim')); $verification_report = new Zend_Form_Element_Text('verification_report'); $verification_report->setAttrib('maxlength', 30); $verification_report->setLabel('Military Verification Report'); $verification_report->addValidator("regex", true, array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\. ]*$/', 'messages' => array('regexNotMatch' => 'Please enter valid verification report.'))); $verification_report->addFilters(array('StringTrim')); $military_servicetype = new Zend_Form_Element_Select('military_servicetype'); $military_servicetype->setLabel('Military Service Type'); $military_servicetype->setRegisterInArrayValidator(false); $veteran_status = new Zend_Form_Element_Select('veteran_status'); $veteran_status->setLabel('Veteran Status'); $veteran_status->setRegisterInArrayValidator(false); $special_training = new Zend_Form_Element_Textarea('special_training'); $special_training->setLabel('Special Trainings'); $special_training->setAttrib('rows', 10); $special_training->setAttrib('cols', 50); $special_training->setAttrib('maxlength', '400'); $special_training->addFilters(array('StringTrim')); $awards = new Zend_Form_Element_Textarea('awards'); $awards->setLabel('Awards/ Honors Received'); $awards->setAttrib('rows', 10); $awards->setAttrib('cols', 50); $awards->setAttrib('maxlength', '400'); $awards->addFilters(array('StringTrim')); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $submit->setLabel('Save'); $this->addElements(array($id, $userid, $military_status, $countries_served, $branch_service, $rank_achieved, $from_date, $to_date, $discharge_status, $service_number, $rank, $verification_report, $military_servicetype, $veteran_status, $special_training, $awards, $submit)); $this->setElementDecorators(array('ViewHelper')); }