当前位置: 首页>>代码示例>>PHP>>正文


PHP ZendX_JQuery_Form_Element_DatePicker::addValidator方法代码示例

本文整理汇总了PHP中ZendX_JQuery_Form_Element_DatePicker::addValidator方法的典型用法代码示例。如果您正苦于以下问题:PHP ZendX_JQuery_Form_Element_DatePicker::addValidator方法的具体用法?PHP ZendX_JQuery_Form_Element_DatePicker::addValidator怎么用?PHP ZendX_JQuery_Form_Element_DatePicker::addValidator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ZendX_JQuery_Form_Element_DatePicker的用法示例。


在下文中一共展示了ZendX_JQuery_Form_Element_DatePicker::addValidator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'holidaygroups');
     $id = new Zend_Form_Element_Hidden('id');
     $holidayname = new Zend_Form_Element_Text('holidayname');
     $holidayname->setAttrib('maxLength', 20);
     $holidayname->addFilter(new Zend_Filter_StringTrim());
     $holidayname->setRequired(true);
     $holidayname->addValidator('NotEmpty', false, array('messages' => 'Please enter holiday.'));
     $holidayname->addValidator("regex", true, array('pattern' => '/^[a-zA-Z0-9.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid holiday.')));
     $groupid = new Zend_Form_Element_Multiselect('groupid');
     $groupid->setAttrib('class', 'selectoption');
     $groupid->setRegisterInArrayValidator(false);
     $groupid->setRequired(true);
     $groupid->addValidator('NotEmpty', false, array('messages' => 'Please select holiday group.'));
     $holiday_date = new ZendX_JQuery_Form_Element_DatePicker('holidaydate');
     $holiday_date->setAttrib('readonly', 'true');
     $holiday_date->setAttrib('onfocus', 'this.blur()');
     $holiday_date->setOptions(array('class' => 'brdr_none'));
     $holiday_date->setRequired(true);
     $holiday_date->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     $description = new Zend_Form_Element_Textarea('description');
     $description->setAttrib('rows', 10);
     $description->setAttrib('cols', 50);
     $description->setAttrib('maxlength', '200');
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $holidayname, $groupid, $holiday_date, $description, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('holidaydate'));
 }
开发者ID:uskumar33,项目名称:DeltaONE,代码行数:34,代码来源:holidaydates.php

示例2: init

 public function init()
 {
     // метод передачи POST
     $this->setMethod('post');
     // формируем массив тем из БД
     $themes = new Application_Model_Themes();
     //подключаем модель тем
     $themes->fillList();
     $options = $themes->getList();
     // id новости
     $this->addElement('hidden', 'id');
     // заголовок новости
     $this->addElement('text', 'title', array('label' => 'Заголовок:', 'required' => true, 'filters' => array('StringTrim'), 'validators' => array(array('NotEmpty', true))));
     // текст
     $this->addElement('textarea', 'text', array('label' => 'Текст новости:', 'required' => true, 'validators' => array(array('NotEmpty', true))));
     // выпадающий список тем (массив данных для опций сформирован выше)
     $this->addElement('select', 'theme_id', array('label' => 'Тема:', 'required' => true, 'multiOptions' => $options, 'validators' => array(array('NotEmpty', true))));
     // поле ввода даты, используется JQueryUI (библиотека ZendX)
     $datePicker = new ZendX_JQuery_Form_Element_DatePicker('date', array('jQueryParams' => array('dateFormat' => 'dd.mm.yy')));
     $datePicker->setLabel('Дата:');
     $datePicker->addValidator('NotEmpty');
     $this->addElement($datePicker);
     // кнопка "сохранить"
     $this->addElement('submit', 'submit', array('ignore' => true, 'label' => 'Сохранить'));
 }
开发者ID:murenky,项目名称:example,代码行数:25,代码来源:NewsEdit.php

示例3: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'emppersonaldetails');
     $id = new Zend_Form_Element_Hidden('id');
     $userid = new Zend_Form_Element_Hidden('user_id');
     $genderid = new Zend_Form_Element_Select('genderid');
     $genderid->addMultiOption('', 'Select Gender');
     $genderid->setRegisterInArrayValidator(false);
     $genderid->setRequired(true);
     $genderid->addValidator('NotEmpty', false, array('messages' => 'Please select gender.'));
     $maritalstatusid = new Zend_Form_Element_Select('maritalstatusid');
     $maritalstatusid->addMultiOption('', 'Select Marital Status');
     $maritalstatusid->setRegisterInArrayValidator(false);
     $maritalstatusid->setRequired(true);
     $maritalstatusid->addValidator('NotEmpty', false, array('messages' => 'Please select marital status.'));
     $ethniccodeid = new Zend_Form_Element_Select('ethniccodeid');
     $ethniccodeid->addMultiOption('', 'Select Ethnic Code');
     $ethniccodeid->setLabel('Ethnic Code');
     $ethniccodeid->setRegisterInArrayValidator(false);
     $racecodeid = new Zend_Form_Element_Select('racecodeid');
     $racecodeid->addMultiOption('', 'Select Race Code');
     $racecodeid->setLabel('Race Code');
     $racecodeid->setRegisterInArrayValidator(false);
     $languageid = new Zend_Form_Element_Select('languageid');
     $languageid->addMultiOption('', 'Select Language');
     $languageid->setLabel('Language');
     $languageid->setRegisterInArrayValidator(false);
     $nationalityid = new Zend_Form_Element_Select('nationalityid');
     $nationalityid->addMultiOption('', 'Select Nationality');
     $nationalityid->setRegisterInArrayValidator(false);
     $nationalityid->setRequired(true);
     $nationalityid->addValidator('NotEmpty', false, array('messages' => 'Please select nationality.'));
     $dob = new ZendX_JQuery_Form_Element_DatePicker('dob');
     $dob->setOptions(array('class' => 'brdr_none'));
     $dob->setRequired(true);
     $dob->setAttrib('readonly', 'true');
     $dob->setAttrib('onfocus', 'this.blur()');
     $dob->addValidator('NotEmpty', false, array('messages' => 'Please select date of birth.'));
     //DOB should not be current date....
     $celebrated_dob = new ZendX_JQuery_Form_Element_DatePicker('celebrated_dob');
     $celebrated_dob->setOptions(array('class' => 'brdr_none'));
     $celebrated_dob->setAttrib('readonly', 'true');
     $celebrated_dob->setAttrib('onfocus', 'this.blur()');
     $bloodgroup = new Zend_Form_Element_Text('bloodgroup');
     $bloodgroup->setAttrib('size', 5);
     $bloodgroup->setAttrib('maxlength', 10);
     /*$submit = new Zend_Form_Element_Submit('submit');
     		$submit->setAttrib('id', 'submitbutton');
     		$submit->setLabel('Save');*/
     $submitadd = new Zend_Form_Element_Button('submitbutton');
     $submitadd->setAttrib('id', 'submitbuttons');
     $submitadd->setAttrib('onclick', 'validatedocumentonsubmit(this)');
     $submitadd->setLabel('Save');
     $this->addElements(array($id, $userid, $genderid, $maritalstatusid, $nationalityid, $ethniccodeid, $racecodeid, $languageid, $dob, $celebrated_dob, $bloodgroup, $submitadd));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('dob', 'celebrated_dob'));
 }
开发者ID:rajbrt,项目名称:sentrifugo,代码行数:59,代码来源:emppersonaldetails.php

示例4: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'empjobhistory');
     $id = new Zend_Form_Element_Hidden('id');
     $userid = new Zend_Form_Element_Hidden('user_id');
     $positionheld = new Zend_Form_Element_Select('positionheld');
     $positionheld->setLabel('Position');
     $positionheld->setRegisterInArrayValidator(false);
     // $positionheld->setRequired(true);
     // $positionheld->addValidator('NotEmpty', false, array('messages' => 'Please select position.'));
     $department = new Zend_Form_Element_Select('department');
     $department->setLabel('Department');
     $department->setRegisterInArrayValidator(false);
     // $department->setRequired(true);
     // $department->addValidator('NotEmpty', false, array('messages' => 'Please select department.'));
     $jobtitleid = new Zend_Form_Element_Select('jobtitleid');
     $jobtitleid->setLabel('Job Title');
     $jobtitleid->setRegisterInArrayValidator(false);
     // $jobtitleid->setRequired(true);
     // $jobtitleid->addValidator('NotEmpty', false, array('messages' => 'Please select job title.'));
     $start_date = new ZendX_JQuery_Form_Element_DatePicker('start_date');
     $start_date->setLabel('From');
     $start_date->setOptions(array('class' => 'brdr_none'));
     $start_date->setAttrib('readonly', 'true');
     $start_date->setAttrib('onfocus', 'this.blur()');
     $start_date->setRequired(true);
     $start_date->addValidator('NotEmpty', false, array('messages' => 'Please enter start date.'));
     $end_date = new ZendX_JQuery_Form_Element_DatePicker('end_date');
     $end_date->setLabel('To');
     $end_date->setOptions(array('class' => 'brdr_none'));
     $end_date->setAttrib('readonly', 'true');
     $end_date->setAttrib('onfocus', 'this.blur()');
     $received_amount = new Zend_Form_Element_Text("received_amount");
     $received_amount->setLabel("Amount Received");
     $received_amount->setAttrib('maxLength', 10);
     $received_amount->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9\\.]*$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')))));
     $paid_amount = new Zend_Form_Element_Text("paid_amount");
     $paid_amount->setLabel("Amount Paid");
     $paid_amount->setAttrib('maxLength', 10);
     $paid_amount->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9\\.]*$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')))));
     $client = new Zend_Form_Element_Select('client');
     $client->setLabel('Client');
     $client->setRegisterInArrayValidator(false);
     $client->setRequired(true);
     $client->addValidator('NotEmpty', false, array('messages' => 'Please select a client.'));
     $vendor = new Zend_Form_Element_Text("vendor");
     $vendor->setLabel("Vendor");
     $vendor->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.&\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter a valid vendor name.')));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $userid, $positionheld, $jobtitleid, $department, $start_date, $end_date, $received_amount, $paid_amount, $client, $vendor, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('start_date', 'end_date'));
 }
开发者ID:rajbrt,项目名称:sentrifugo,代码行数:57,代码来源:empjobhistory.php

示例5: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'trainingandcertificationdetails');
     $id = new Zend_Form_Element_Hidden('id');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     //course_name ...
     $course_name = new Zend_Form_Element_Text('course_name');
     $course_name->addFilter(new Zend_Filter_StringTrim());
     $course_name->setRequired(true);
     $course_name->setAttrib('maxLength', 50);
     $course_name->addValidator('NotEmpty', false, array('messages' => 'Please enter course name.'));
     $course_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z0-9\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid course name.')))));
     // course_level...
     $course_level = new Zend_Form_Element_Text('course_level');
     $course_level->addFilter(new Zend_Filter_StringTrim());
     $course_level->setRequired(true);
     $course_level->setAttrib('maxLength', 50);
     $course_level->addValidator('NotEmpty', false, array('messages' => 'Please enter course level.'));
     $course_level->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z0-9\\.\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid course level.')))));
     //issued_date
     $issued_date = new ZendX_JQuery_Form_Element_DatePicker('issued_date');
     $issued_date->setOptions(array('class' => 'brdr_none'));
     $issued_date->setAttrib('readonly', 'true');
     $issued_date->setAttrib('onfocus', 'this.blur()');
     // description ....
     $description = new Zend_Form_Element_Textarea('description');
     $description->setAttrib('rows', 10);
     $description->setAttrib('cols', 50);
     //course_offered_by ....
     $course_offered_by = new Zend_Form_Element_Text('course_offered_by');
     $course_offered_by->addFilter(new Zend_Filter_StringTrim());
     $course_offered_by->setRequired(true);
     $course_offered_by->setAttrib('maxLength', 50);
     $course_offered_by->addValidator('NotEmpty', false, array('messages' => 'Please enter course offered by.'));
     $course_offered_by->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z0-9\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid name.')))));
     //Referer mobile number ....
     $certification_name = new Zend_Form_Element_Text('certification_name');
     $certification_name->addFilter(new Zend_Filter_StringTrim());
     $certification_name->setAttrib('maxLength', 50);
     $certification_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-z0-9\\-\\#\\.\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid certification name.')))));
     $certificationNameStr = Zend_Controller_Front::getInstance()->getRequest()->getParam('certification_name', null);
     //If certification is done then should enter the issue date......
     if ($certificationNameStr != "") {
         $issued_date->setRequired(true);
         $issued_date->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     }
     //Form Submit....
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $user_id, $certification_name, $course_offered_by, $description, $issued_date, $course_level, $course_name, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('issued_date'));
 }
开发者ID:rajbrt,项目名称:sentrifugo,代码行数:56,代码来源:Trainingandcertificationdetails.php

示例6: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'educationdetails');
     $this->setAttrib('action', DOMAIN . 'educationdetails/addpopup/');
     $id = new Zend_Form_Element_Hidden('id');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     $educationlevel = new Zend_Form_Element_Select('educationlevel');
     $educationlevel->setLabel("Education Level");
     $educationlevel->setRegisterInArrayValidator(false);
     $educationlevel->setRequired(true);
     $educationlevel->addValidator('NotEmpty', false, array('messages' => 'Please select educational level.'));
     //institution_name ...
     $institution_name = new Zend_Form_Element_Text('institution_name');
     $institution_name->addFilter(new Zend_Filter_StringTrim());
     $institution_name->setRequired(true);
     $institution_name->setAttrib("maxlength", 50);
     $institution_name->addValidator('NotEmpty', false, array('messages' => 'Please enter institution name.'));
     $institution_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')))));
     //course ...
     $course = new Zend_Form_Element_Text('course');
     $course->addFilter(new Zend_Filter_StringTrim());
     $course->setRequired(true);
     $course->setAttrib("maxlength", 50);
     $course->addValidator('NotEmpty', false, array('messages' => 'Please enter course name.'));
     $course->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z0-9\\-\\.\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid course name.')))));
     //from_date..
     $from_date = new ZendX_JQuery_Form_Element_DatePicker('from_date');
     $from_date->setOptions(array('class' => 'brdr_none'));
     $from_date->setRequired(true);
     $from_date->setAttrib('readonly', 'true');
     $from_date->setAttrib('onfocus', 'this.blur()');
     $from_date->addValidator('NotEmpty', false, array('messages' => 'Please select from date.'));
     //to_date
     $to_date = new ZendX_JQuery_Form_Element_DatePicker('to_date');
     $to_date->setOptions(array('class' => 'brdr_none'));
     $to_date->setRequired(true);
     $to_date->setAttrib('readonly', 'true');
     $to_date->setAttrib('onfocus', 'this.blur()');
     $to_date->addValidator('NotEmpty', false, array('messages' => 'Please select to date.'));
     // percentage...
     $percentage = new Zend_Form_Element_Text('percentage');
     $percentage->addFilter(new Zend_Filter_StringTrim());
     $percentage->setRequired(true);
     $percentage->setAttrib("maxlength", 2);
     $percentage->addValidator('NotEmpty', false, array('messages' => 'Please enter percentage.'));
     $percentage->addValidator("regex", true, array('pattern' => '/^[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')));
     //Form Submit....
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $user_id, $educationlevel, $from_date, $to_date, $percentage, $course, $institution_name, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('from_date', 'to_date'));
 }
开发者ID:uskumar33,项目名称:DeltaONE,代码行数:56,代码来源:Educationdetails.php

示例7: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'currencyconverter');
     $id = new Zend_Form_Element_Hidden('id');
     $id_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('id');
     $basecurrency = new Zend_Form_Element_Select('basecurrency');
     $basecurrency->setAttrib('class', 'selectoption');
     $basecurrency->addMultiOption('', 'Select base currency');
     $basecurrency->setAttrib('onchange', 'displayTargetCurrency(this)');
     $basecurrency->setRegisterInArrayValidator(false);
     $basecurrency->setRequired(true);
     $basecurrency->addValidator('NotEmpty', false, array('messages' => 'Please select base currency.'));
     $targetcurrency = new Zend_Form_Element_Select('targetcurrency');
     $targetcurrency->setAttrib('class', 'selectoption');
     $targetcurrency->addMultiOption('', 'Select target currency');
     $targetcurrency->setRegisterInArrayValidator(false);
     $targetcurrency->setRequired(true);
     $targetcurrency->addValidator('NotEmpty', false, array('messages' => 'Please select target currency.'));
     if ($id_val == '') {
         $targetcurrency->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_currencyconverter', 'field' => 'targetcurrency', 'exclude' => 'basecurrency="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('basecurrency') . '" AND targetcurrency="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('targetcurrency') . '" and isactive=1')));
         $targetcurrency->getValidator('Db_NoRecordExists')->setMessage('Currency combination already exists.');
     }
     $exchangerate = new Zend_Form_Element_Text("exchangerate");
     $exchangerate->setAttrib('maxLength', 15);
     $exchangerate->addFilter(new Zend_Filter_StringTrim());
     $exchangerate->setRequired(true);
     $exchangerate->addValidator('NotEmpty', false, array('messages' => 'Please enter exchange rate.'));
     $exchangerate->addValidator("regex", false, array("/^[0-9]+(\\.[0-9]{1,6})?\$/", "messages" => "Please enter valid exchange rate."));
     $start_date = new ZendX_JQuery_Form_Element_DatePicker('start_date');
     $start_date->setAttrib('readonly', 'true');
     $start_date->setAttrib('onfocus', 'this.blur()');
     $start_date->setOptions(array('class' => 'brdr_none'));
     $start_date->setRequired(true);
     $start_date->addValidator('NotEmpty', false, array('messages' => 'Please select start date.'));
     $end_date = new ZendX_JQuery_Form_Element_DatePicker('end_date');
     $end_date->setAttrib('readonly', 'true');
     $end_date->setAttrib('onfocus', 'this.blur()');
     $end_date->setOptions(array('class' => 'brdr_none'));
     $end_date->setRequired(true);
     $end_date->addValidator('NotEmpty', false, array('messages' => 'Please select end date.'));
     $description = new Zend_Form_Element_Textarea('description');
     $description->setAttrib('rows', 10);
     $description->setAttrib('cols', 50);
     $description->setAttrib('maxlength', '200');
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $basecurrency, $targetcurrency, $exchangerate, $start_date, $end_date, $description, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('start_date', 'end_date'));
 }
开发者ID:uskumar33,项目名称:DeltaONE,代码行数:53,代码来源:currencyconverter.php

示例8: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'creditcarddetails');
     $id = new Zend_Form_Element_Hidden('id');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     //Card Type....(only alphabets)
     $cardType = new Zend_Form_Element_Text('card_type');
     $cardType->addFilter(new Zend_Filter_StringTrim());
     $cardType->setAttrib('maxLength', 50);
     $cardType->addValidators(array(array('StringLength', false, array('min' => 2, 'max' => 50, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Card type must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Card type must contain at least %min% characters.')))));
     $cardType->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')))));
     //Card Number....
     $cardNum = new Zend_Form_Element_Text('card_number');
     $cardNum->addFilters(array('StringTrim', 'StripTags'));
     $cardNum->setAttrib("maxlength", 16);
     $cardNum->addValidators(array(array('StringLength', false, array('min' => 16, 'max' => 16, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Card number must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Card number must contain at least %min% characters.')))));
     $cardNum->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_empcreditcarddetails', 'field' => 'card_number', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '"')));
     $cardNum->getValidator('Db_NoRecordExists')->setMessage('Card number already exists.');
     $cardNum->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')))));
     //Name on the card .... (only Alphabets)
     $nameoncard = new Zend_Form_Element_Text('nameoncard');
     $nameoncard->addFilter(new Zend_Filter_StringTrim());
     $nameoncard->setAttrib('maxLength', 50);
     $nameoncard->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')))));
     // Card Expiration Date ....
     $card_expired_date = new ZendX_JQuery_Form_Element_DatePicker('card_expiration');
     $card_expired_date->setOptions(array('class' => 'brdr_none'));
     $card_expired_date->setAttrib('readonly', 'true');
     $card_expired_date->setAttrib('onfocus', 'this.blur()');
     // Expiration Date should be greater than today's date...
     $card_expired_date->addValidator(new sapp_DateGreaterThanToday());
     //Card Code ...
     $card_code = new Zend_Form_Element_Text('card_code');
     $card_code->addFilter(new Zend_Filter_StringTrim());
     $card_code->setAttrib('maxLength', 4);
     $card_code->addValidators(array(array('StringLength', false, array('min' => 3, 'max' => 4, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Card code must contain at most %max% characters.', Zend_Validate_StringLength::TOO_SHORT => 'Card code must contain at least %min% characters.')))));
     $card_code->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')))));
     //Card issued by....(company name)
     $card_issuedBy = new Zend_Form_Element_Text('card_issuedby');
     $card_issuedBy->addFilter(new Zend_Filter_StringTrim());
     $card_issuedBy->setAttrib('maxLength', 50);
     $card_issuedBy->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')))));
     // Form Submit .........
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $user_id, $cardType, $cardNum, $nameoncard, $card_expired_date, $card_issuedBy, $card_code, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('card_expiration'));
 }
开发者ID:lukkyrich,项目名称:sentrifugo,代码行数:52,代码来源:Creditcarddetails.php

示例9: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'dependencydetails');
     $id = new Zend_Form_Element_Hidden('id');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     //Dependent Name ...
     $dependent_name = new Zend_Form_Element_Text('dependent_name');
     $dependent_name->addFilter(new Zend_Filter_StringTrim());
     $dependent_name->setRequired(true);
     $dependent_name->setAttrib("maxlength", 50);
     $dependent_name->addValidator('NotEmpty', false, array('messages' => 'Please enter dependent name.'));
     $dependent_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.')))));
     //Disablity Type
     $dependent_relation = new Zend_Form_Element_Select('dependent_relation');
     $dependent_relation->setRequired(true)->addErrorMessage('Please select dependent relation.');
     $dependent_relation->addValidator('NotEmpty', false, array('messages' => 'Please select dependent relation.'));
     //dependent_custody....
     $dependent_custody = new Zend_Form_Element_Select('dependent_custody');
     $dependent_custody->addValidator('NotEmpty', false, array('messages' => 'Please select dependent custody code.'));
     $dependent_custody->setRequired(true)->addErrorMessage('Please select dependent custody code.');
     $dependent_custody->addMultiOptions(array('' => 'Select Dependent Custody Code', 'both parents' => 'Both Parents', 'former spouse' => 'Former Spouse', 'subscriber only' => 'Subscriber Only', 'other Or unknown' => 'Other Or Unknown'));
     //Dependent DOB...
     $dependent_dob = new ZendX_JQuery_Form_Element_DatePicker('dependent_dob');
     $dependent_dob->setOptions(array('class' => 'brdr_none'));
     $dependent_dob->setAttrib('onchange', 'calcDays("dependent_dob","",this,1)');
     $dependent_dob->setRequired(true);
     $dependent_dob->setAttrib('readonly', 'true');
     $dependent_dob->setAttrib('onfocus', 'this.blur()');
     $dependent_dob->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     //dependent_age ...
     $dependent_age = new Zend_Form_Element_Text('dependent_age');
     $dependent_age->addFilter(new Zend_Filter_StringTrim());
     $dependent_age->setAttrib("maxlength", 3);
     $dependent_age->setAttrib('readonly', 'true');
     $dependent_age->setAttrib('onfocus', 'this.blur()');
     //Form Submit....
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $user_id, $dependent_name, $dependent_relation, $dependent_custody, $dependent_dob, $dependent_age, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('dependent_dob'));
 }
开发者ID:lukkyrich,项目名称:sentrifugo,代码行数:45,代码来源:Dependencydetails.php

示例10: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'empprobationreview');
     $id = new Zend_Form_Element_Hidden('id');
     $userid = new Zend_Form_Element_Hidden('user_id');
     $reviewdate = new ZendX_JQuery_Form_Element_DatePicker('reviewdate');
     $reviewdate->setOptions(array('class' => 'brdr_none'));
     $reviewdate->setAttrib('readonly', 'false');
     $reviewdate->setRequired(true);
     $reviewdate->addValidator('NotEmpty', false, array('messages' => 'Please select review date.'));
     $next_reviewdate = new ZendX_JQuery_Form_Element_DatePicker('next_reviewdate');
     $next_reviewdate->setOptions(array('class' => 'brdr_none'));
     $next_reviewdate->setAttrib('readonly', 'false');
     $next_reviewdate->setRequired(true);
     $next_reviewdate->addValidator('NotEmpty', false, array('messages' => 'Please select next review date.'));
     $feedback = new Zend_Form_Element_Textarea('feedback');
     $feedback->setAttrib('rows', 10);
     $feedback->setAttrib('cols', 50);
     $feedback->setAttrib('maxlength', '2000');
     $feedback->setRequired(true);
     $feedback->addValidator('NotEmpty', false, array('messages' => 'Please enter feedback or comments.'));
     $probationstatus = new Zend_Form_Element_Select("probationstatus");
     $probationstatus->setRegisterInArrayValidator(true);
     $probationstatus->setAttrib("class", "formDataElement");
     $probationstatus->addMultiOptions(array('' => 'Select Probation Status', 'Performance Review' => 'Performance Review', 'Probation Complete' => 'Probation Complete', 'Extended' => 'Extended'));
     $probationstatus->setAttrib('title', 'Probation Status');
     $probationstatus->setRequired(true);
     $probationstatus->addValidator('NotEmpty', false, array('messages' => 'Please select status.'));
     $submitadd = new Zend_Form_Element_Button('submitbutton');
     $submitadd->setAttrib('id', 'submitbuttons');
     $submitadd->setAttrib('onclick', 'validatedocumentonsubmit(this)');
     $submitadd->setLabel('Save');
     $this->addElements(array($id, $userid, $reviewdate, $feedback, $probationstatus, $next_reviewdate, $submitadd));
 }
开发者ID:uskumar33,项目名称:DeltaONE,代码行数:36,代码来源:empprobationreview.php

示例11: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'medicalclaims');
     $id = new Zend_Form_Element_Hidden('id');
     $userid = new Zend_Form_Element_Hidden('user_id');
     //	Type of Injury ....
     $type = new Zend_Form_Element_Select('type');
     $type->setRequired(true)->addErrorMessage('Please select medical claim type.');
     $type->addValidator('NotEmpty', false, array('messages' => 'Please select medical claim type.'));
     $type->addMultiOptions(array('' => 'Select Medical Claim Type', 3 => "Disability", 4 => "Injury", 2 => "Maternity", 1 => "Paternity"));
     $type->setAttrib('onchange', 'showformFields(this.id,"' . DATE_DESCRIPTION . '")');
     // Description	or Injury Reason ....
     $desc = new Zend_Form_Element_Textarea('description');
     $desc->setAttrib('rows', 10);
     $desc->setAttrib('cols', 50);
     //	Injured Date ..
     $injured_date = new ZendX_JQuery_Form_Element_DatePicker('injured_date');
     $injured_date->setAttrib('readonly', 'true');
     $injured_date->setAttrib('onfocus', 'this.blur()');
     $injured_date->setOptions(array('class' => 'brdr_none'));
     $injured_date->setRequired(true);
     $injured_date->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     $injured_date->setAttrib('onchange', 'medicalclaimDates_validation("injured_date","leavebyemp_from_date",this,"",1)');
     //Injury Name ... (disable for maternity & paternity types)
     $injury_name = new Zend_Form_Element_Text('injury_name');
     $injury_name->addFilter(new Zend_Filter_StringTrim());
     $injury_name->setAttrib('maxLength', 50);
     $injury_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabetic characters.')))));
     // Injury Severity....(enable only for injury type)
     $injury_severity = new Zend_Form_Element_Select('injury_severity');
     $injury_severity->addMultiOptions(array('' => "Select injury severity", 1 => "Major", 2 => "Minor"));
     $injury_severity->addValidator('NotEmpty', false, array('messages' => 'Please select severity type.'));
     //Disablity Type (Only for type - 'disablity')
     $disabilityType = new Zend_Form_Element_Select('disability_type');
     $disabilityType->addMultiOptions(array('' => 'Select disability type', 'blindness and visual impairments' => "Blindness and visual impairments", 'health impairments' => "Health Impairments", 'hearing impairments' => "Hearing impairments", 'learning disabilities' => "Learning Disabilities", 'mental illness or emotional disturbances' => "Mental illness or emotional disturbances", 'mobility or orthopedic impairments' => "Mobility or Orthopedic Impairments", 'other impairments' => "Other impairments", 'speech or language impairments' => "Speech or language impairments"));
     $disabilityType->setAttrib('onchange', 'showdisabilityField(this.id)');
     //Other field for disability type....
     $other_disability_type = new Zend_Form_Element_Text('other_disability_type');
     $other_disability_type->addFilter(new Zend_Filter_StringTrim());
     $other_disability_type->setAttrib('maxLength', 50);
     $other_disability_type->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only alphabetic characters.')))));
     //Medical insurer name....
     $insurer_name = new Zend_Form_Element_Text('insurer_name');
     $insurer_name->addFilter(new Zend_Filter_StringTrim());
     $insurer_name->setRequired(true);
     $insurer_name->setAttrib('maxLength', 50);
     $insurer_name->addValidator('NotEmpty', false, array('messages' => 'Please enter insurer name.'));
     $insurer_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z0-9\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid insurer name.')))));
     // Date to join...
     $expected_date_join = new ZendX_JQuery_Form_Element_DatePicker('expected_date_join');
     $expected_date_join->setAttrib('readonly', 'true');
     $expected_date_join->setAttrib('onfocus', 'this.blur()');
     $expected_date_join->setOptions(array('class' => 'brdr_none'));
     $expected_date_join->setRequired(true);
     $expected_date_join->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     /*	date of joining should be greater than injured/paternity/maternity/disability date		*/
     $expected_date_join->setAttrib('onchange', 'medicalclaimDates_validation("injured_date","expected_date_join",this,"leavebyemp_from_date",5)');
     //Leave by Employeer .. to date	(approved leave to date)
     $leavebyemp_to_date = new ZendX_JQuery_Form_Element_DatePicker('leavebyemp_to_date');
     $leavebyemp_to_date->setAttrib('readonly', 'true');
     $leavebyemp_to_date->setAttrib('onfocus', 'this.blur()');
     $leavebyemp_to_date->setOptions(array('class' => 'brdr_none'));
     $leavebyemp_to_date->setRequired(true);
     $leavebyemp_to_date->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     /*	Employee applied leave end date should be greater than or equal to start date	*/
     $leavebyemp_to_date->setAttrib('onchange', 'medicalclaimDates_validation("leavebyemp_from_date","leavebyemp_to_date",this,"",2)');
     //Leave by Employeer .. from date	(approved leave from date)
     $leavebyemp_from_date = new ZendX_JQuery_Form_Element_DatePicker('leavebyemp_from_date');
     $leavebyemp_from_date->setAttrib('readonly', 'true');
     $leavebyemp_from_date->setAttrib('onfocus', 'this.blur()');
     $leavebyemp_from_date->setOptions(array('class' => 'brdr_none'));
     $leavebyemp_from_date->setRequired(true);
     $leavebyemp_from_date->addValidator('NotEmpty', false, array('messages' => 'Please select date.'));
     /*	Employee applied leave start date should be greater than or equal to injured/paternity/maternity/disability	 date
      */
     $leavebyemp_from_date->setAttrib('onchange', 'medicalclaimDates_validation("injured_date","leavebyemp_from_date",this,"",1)');
     // No of days...
     $leavebyemp_days = new Zend_Form_Element_Text('leavebyemp_days');
     $leavebyemp_days->addFilter(new Zend_Filter_StringTrim());
     $leavebyemp_days->setAttrib('readonly', 'true');
     $leavebyemp_days->setAttrib('onfocus', 'this.blur()');
     //Employee Leave to date....	(employee applied leave to date)
     $empleave_to_date = new ZendX_JQuery_Form_Element_DatePicker('empleave_to_date');
     $empleave_to_date->setAttrib('readonly', 'true');
     $empleave_to_date->setAttrib('onfocus', 'this.blur()');
     $empleave_to_date->setOptions(array('class' => 'brdr_none'));
     //Employee Leave from date....(employee applied leave from date)
     $empleave_from_date = new ZendX_JQuery_Form_Element_DatePicker('empleave_from_date');
     $empleave_from_date->setAttrib('readonly', 'true');
     $empleave_from_date->setAttrib('onfocus', 'this.blur()');
     $empleave_from_date->setOptions(array('class' => 'brdr_none'));
     // No of days...
     $empleave_days = new Zend_Form_Element_Text('empleave_days');
     $empleave_days->setAttrib('maxLength', 10);
     $empleave_days->setAttrib('readonly', 'true');
     $empleave_days->addFilter(new Zend_Filter_StringTrim());
     $empleave_days->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only numeric characters.')))));
     //Hospital Name..
//.........这里部分代码省略.........
开发者ID:rajbrt,项目名称:sentrifugo,代码行数:101,代码来源:Medicalclaims.php

示例12: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('enctype', 'multipart/form-data');
     $this->setAttrib('name', 'organisationinfo');
     $this->setAttrib('action', BASE_URL . 'organisationinfo/addorghead');
     $id = new Zend_Form_Element_Hidden('id');
     $description = new Zend_Form_Element_Textarea('description');
     $description->setAttrib('rows', 10);
     $description->setAttrib('cols', 50);
     $firstname_orghead = new Zend_Form_Element_Text('firstname_orghead');
     $firstname_orghead->setAttrib('maxLength', 50);
     $firstname_orghead->addFilter(new Zend_Filter_StringTrim());
     $firstname_orghead->setRequired(true);
     $firstname_orghead->addValidator('NotEmpty', false, array('messages' => 'Please enter first name of organization head.'));
     $firstname_orghead->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid first name.')));
     $lastname_orghead = new Zend_Form_Element_Text('lastname_orghead');
     $lastname_orghead->setAttrib('maxLength', 50);
     $lastname_orghead->addFilter(new Zend_Filter_StringTrim());
     $lastname_orghead->setRequired(true);
     $lastname_orghead->addValidator('NotEmpty', false, array('messages' => 'Please enter last name of organization head.'));
     $lastname_orghead->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid last name.')));
     $designation = new Zend_Form_Element_Text('designation');
     $designation->setAttrib('maxLength', 50);
     $designation->addFilter(new Zend_Filter_StringTrim());
     $designation->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid designation.')));
     $employeeId = new Zend_Form_Element_Text("employeeId");
     $employeeId->setRequired("true");
     $employeeId->setLabel("Employee ID");
     $employeeId->setAttrib("class", "formDataElement");
     $employeeId->setAttrib("readonly", "readonly");
     $employeeId->setAttrib('onfocus', 'this.blur()');
     $employeeId->addValidator('NotEmpty', false, array('messages' => 'Identity codes are not configured yet.'));
     $prefix_id = new Zend_Form_Element_Select('prefix_id');
     $prefix_id->setLabel("Prefix");
     $prefix_id->setRegisterInArrayValidator(false);
     $emprole = new Zend_Form_Element_Select("emprole");
     $emprole->setRegisterInArrayValidator(false);
     $emprole->setRequired(true);
     $emprole->setLabel("Role");
     $emprole->setAttrib("class", "formDataElement");
     $emprole->addValidator('NotEmpty', false, array('messages' => 'Please select role.'));
     $emailaddress = new Zend_Form_Element_Text("emailaddress");
     $emailaddress->setRequired(true);
     $emailaddress->addValidator('NotEmpty', false, array('messages' => 'Please enter email.'));
     $emailaddress->addValidator("regex", true, array('pattern' => '/^(?!.*\\.{2})[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid email.')));
     $emailaddress->setLabel("Email");
     $emailaddress->setAttrib("class", "formDataElement");
     $emailaddress->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_users', 'field' => 'emailaddress', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('user_id', 0) . '" and isactive!=0')));
     $emailaddress->getValidator('Db_NoRecordExists')->setMessage('Email already exists.');
     $jobtitle = new Zend_Form_Element_Select('jobtitle_id');
     $jobtitle->setLabel("Job Title");
     $jobtitle->addMultiOption('', 'Select Job Title');
     $jobtitle->setAttrib('onchange', 'displayPositions(this,"position_id","")');
     $jobtitle->setRegisterInArrayValidator(false);
     $position = new Zend_Form_Element_Select('position_id');
     $position->setLabel("Position");
     $position->addMultiOption('', 'Select Position');
     $position->setRegisterInArrayValidator(false);
     $date_of_joining = new ZendX_JQuery_Form_Element_DatePicker('date_of_joining_head');
     $date_of_joining->setLabel("Date of Joining");
     $date_of_joining->setOptions(array('class' => 'brdr_none'));
     $date_of_joining->setRequired(true);
     $date_of_joining->setAttrib('readonly', 'true');
     $date_of_joining->setAttrib('onfocus', 'this.blur()');
     $date_of_joining->addValidator('NotEmpty', false, array('messages' => 'Please select date of joining.'));
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $description, $lastname_orghead, $firstname_orghead, $designation, $employeeId, $prefix_id, $emprole, $emailaddress, $jobtitle, $position, $date_of_joining, $submit));
     //$email,$secondaryemail,
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('File'), array('org_image'));
     $this->setElementDecorators(array('UiWidgetElement'), array('org_startdate', 'date_of_joining_head'));
 }
开发者ID:rajbrt,项目名称:sentrifugo,代码行数:76,代码来源:Organisationhead.php

示例13: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('action', DOMAIN . 'employee/add');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'employee');
     $controller_name = Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
     $id = new Zend_Form_Element_Hidden('id');
     $id_val = Zend_Controller_Front::getInstance()->getRequest()->getParam('id', null);
     $userid = new Zend_Form_Element_Hidden('user_id');
     $reportingmanager = new Zend_Form_Element_Select('reporting_manager');
     $reportingmanager->addMultiOption('', 'Select Reporting Manager');
     $reportingmanager->setRegisterInArrayValidator(false);
     if ($controller_name != 'organisationinfo') {
         $reportingmanager->setRequired(true);
         $reportingmanager->addValidator('NotEmpty', false, array('messages' => 'Please select reporting manager.'));
     }
     $reportingmanager->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_users', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $reportingmanager->getValidator('Db_RecordExists')->setMessage('Selected reporting manager is inactivated.');
     $emproleStr = Zend_Controller_Front::getInstance()->getRequest()->getParam('emprole', null);
     $empstatus = new Zend_Form_Element_Select('emp_status_id');
     $empstatus->setAttrib('onchange', 'displayempstatusmessage()');
     $empstatus->setRegisterInArrayValidator(false);
     if ($controller_name != 'organisationinfo') {
         $empstatus->setRequired(true);
         $empstatus->addValidator('NotEmpty', false, array('messages' => 'Please select employment status.'));
     }
     $empstatus->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_employmentstatus', 'field' => 'workcodename', 'exclude' => 'isactive = 1')));
     $empstatus->getValidator('Db_RecordExists')->setMessage('Selected employment status is deleted.');
     $businessunit = new Zend_Form_Element_Select('businessunit_id');
     $businessunit->setAttrib('onchange', 'displayEmployeeDepartments(this,"department_id","")');
     $businessunit->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_businessunits', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $businessunit->getValidator('Db_RecordExists')->setMessage('Selected business unit is deleted.');
     $department = new Zend_Form_Element_Select('department_id');
     $department->addMultiOption('', 'Select Department');
     $department->setRegisterInArrayValidator(false);
     $roleArr = array();
     if ($controller_name != 'organisationinfo') {
         //For management 'department is not manditory'......
         if ($emproleStr != "") {
             $roleArr = explode('_', $emproleStr);
             if (!empty($roleArr)) {
                 if (isset($roleArr[1]) && $roleArr[1] != MANAGEMENT_GROUP) {
                     $department->setRequired(true);
                     $department->addValidator('NotEmpty', false, array('messages' => 'Please select department.'));
                 }
             }
         } else {
             $department->setRequired(true);
             $department->addValidator('NotEmpty', false, array('messages' => 'Please select department.'));
         }
     }
     $department->setAttrib("onchange", "displayReportingmanagers_emp('department_id','reporting_manager','emprole','id')");
     $department->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_departments', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $department->getValidator('Db_RecordExists')->setMessage('Selected department is deleted.');
     $jobtitle = new Zend_Form_Element_Select('jobtitle_id');
     $jobtitle->setLabel("Job Title");
     $jobtitle->addMultiOption('', 'Select Job Title');
     $jobtitle->setAttrib('onchange', 'displayPositions(this,"position_id","")');
     $jobtitle->setRegisterInArrayValidator(false);
     $jobtitle->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_jobtitles', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $jobtitle->getValidator('Db_RecordExists')->setMessage('Selected job title is deleted.');
     $position = new Zend_Form_Element_Select('position_id');
     $position->setLabel("Position");
     $position->addMultiOption('', 'Select Position');
     $position->setRegisterInArrayValidator(false);
     $position->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_positions', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $position->getValidator('Db_RecordExists')->setMessage('Selected position is deleted.');
     $prefix_id = new Zend_Form_Element_Select('prefix_id');
     $prefix_id->addMultiOption('', 'Select Prefix');
     $prefix_id->setLabel("Prefix");
     $prefix_id->setRegisterInArrayValidator(false);
     $prefix_id->addValidator(new Zend_Validate_Db_RecordExists(array('table' => 'main_prefix', 'field' => 'id', 'exclude' => 'isactive = 1')));
     $prefix_id->getValidator('Db_RecordExists')->setMessage('Selected prefix is deleted.');
     $extension_number = new Zend_Form_Element_Text('extension_number');
     $extension_number->setAttrib('maxLength', 4);
     $extension_number->setLabel("Extension");
     $extension_number->addFilter(new Zend_Filter_StringTrim());
     $extension_number->addValidator("regex", true, array('pattern' => '/^[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')));
     $office_number = new Zend_Form_Element_Text('office_number');
     $office_number->setAttrib('maxLength', 10);
     $office_number->setLabel("Work Telephone Number");
     $office_number->addFilter(new Zend_Filter_StringTrim());
     $office_number->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9\\+\\-\\)\\(]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.')));
     $office_faxnumber = new Zend_Form_Element_Text('office_faxnumber');
     $office_faxnumber->setAttrib('maxLength', 15);
     $office_faxnumber->setLabel("Fax");
     $office_faxnumber->addFilter(new Zend_Filter_StringTrim());
     $office_faxnumber->addValidator("regex", true, array('pattern' => '/^[0-9\\+\\-\\)\\(]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid fax number.')));
     $yearsofexp = new Zend_Form_Element_Text('years_exp');
     $yearsofexp->setAttrib('maxLength', 2);
     $yearsofexp->addFilter(new Zend_Filter_StringTrim());
     $yearsofexp->addValidator("regex", true, array('pattern' => '/^[0-9]\\d{0,1}(\\.\\d*)?$/', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')));
     $date_of_joining = new ZendX_JQuery_Form_Element_DatePicker('date_of_joining');
     $date_of_joining->setLabel("Date Of Joining");
     $date_of_joining->setOptions(array('class' => 'brdr_none'));
     $date_of_joining->setRequired(true);
     $date_of_joining->setAttrib('readonly', 'true');
     $date_of_joining->setAttrib('onfocus', 'this.blur()');
     $date_of_joining->addValidator('NotEmpty', false, array('messages' => 'Please select date of joining.'));
//.........这里部分代码省略.........
开发者ID:lukkyrich,项目名称:sentrifugo,代码行数:101,代码来源:employee.php

示例14: init

 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('id', 'formid');
     $this->setAttrib('name', 'experiencedetails');
     $id = new Zend_Form_Element_Hidden('id');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     //company_name ...
     $company_name = new Zend_Form_Element_Text('comp_name');
     $company_name->addFilter(new Zend_Filter_StringTrim());
     $company_name->setRequired(true);
     $company_name->setAttrib("maxlength", 50);
     $company_name->addValidator('NotEmpty', false, array('messages' => 'Please enter company name.'));
     $company_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid company name.')))));
     //Company website ...
     $comp_website = new Zend_Form_Element_Text('comp_website');
     $comp_website->addFilter(new Zend_Filter_StringTrim());
     $comp_website->setAttrib('maxLength', 50);
     $comp_website->setRequired(false);
     $comp_website->addValidator('NotEmpty', false, array('messages' => 'Please enter company website.'));
     $comp_website->addValidator("regex", true, array('pattern' => '/^(http:\\/\\/www|https:\\/\\/www|www)+\\.([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,3})$/', 'messages' => array('regexNotMatch' => 'Please enter valid URL.')));
     // designation...
     $designation = new Zend_Form_Element_Text('designation');
     $designation->addFilter(new Zend_Filter_StringTrim());
     $designation->setAttrib("maxlength", 50);
     $designation->setRequired(true);
     $designation->addValidator('NotEmpty', false, array('messages' => 'Please enter designation.'));
     $designation->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z\\.\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid designation.')))));
     //from_date..
     $from_date = new ZendX_JQuery_Form_Element_DatePicker('from_date');
     $from_date->setRequired(true);
     $from_date->addValidator('NotEmpty', false, array('messages' => 'Please select from date.'));
     $from_date->setAttrib('readonly', 'true');
     $from_date->setAttrib('onfocus', 'this.blur()');
     //to_date
     $to_date = new ZendX_JQuery_Form_Element_DatePicker('to_date');
     $to_date->setRequired(true);
     $to_date->addValidator('NotEmpty', false, array('messages' => 'Please select to date.'));
     $to_date->setAttrib('readonly', 'true');
     $to_date->setAttrib('onfocus', 'this.blur()');
     // reason_for_leaving ....
     $reason_for_leaving = new Zend_Form_Element_Textarea('reason_for_leaving');
     $reason_for_leaving->setAttrib('rows', 10);
     $reason_for_leaving->setAttrib('cols', 50);
     $reason_for_leaving->setRequired(true);
     $reason_for_leaving->addValidator('NotEmpty', false, array('messages' => 'Please enter reason for leaving.'));
     // Reference  person Details....
     //Referer name ....
     $reference_name = new Zend_Form_Element_Text('reference_name');
     $reference_name->addFilter(new Zend_Filter_StringTrim());
     $reference_name->setRequired(false);
     $reference_name->setAttrib("maxlength", 50);
     $reference_name->addValidator('NotEmpty', false, array('messages' => 'Please enter referrer name.'));
     $reference_name->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[a-zA-Z][a-zA-Z0-9\\-\\s]+$/i', 'messages' => array('regexNotMatch' => 'Please enter valid referrer name.')))));
     //Referer mobile number ....
     $reference_contact = new Zend_Form_Element_Text('reference_contact');
     $reference_contact->addFilter(new Zend_Filter_StringTrim());
     $reference_contact->setRequired(false);
     $reference_contact->setAttrib("maxlength", 10);
     $reference_contact->addValidator('NotEmpty', false, array('messages' => 'Please enter referrer contact.'));
     $reference_contact->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 10, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Referrer contact must contain at most of 10 numbers.', Zend_Validate_StringLength::TOO_SHORT => 'Referrer contact  must contain at least of %min% characters.')))));
     $reference_contact->addValidators(array(array('validator' => 'Regex', 'breakChainOnFailure' => true, 'options' => array('pattern' => '/^[0-9]+$/i', 'messages' => array('regexNotMatch' => 'Please enter only numbers.')))));
     //Referer Email....
     $reference_email = new Zend_Form_Element_Text('reference_email');
     $reference_email->addFilters(array('StringTrim', 'StripTags'));
     $reference_email->setRequired(false);
     $reference_email->setAttrib("maxlength", 50);
     $reference_email->addValidator('NotEmpty', false, array('messages' => 'Please enter referrer email.'));
     $reference_email->addValidator("regex", true, array('pattern' => '/^(?!.*\\.{2})[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid email.')));
     //Form Submit....
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $submit->setLabel('Save');
     $this->addElements(array($id, $user_id, $company_name, $comp_website, $designation, $from_date, $to_date, $reason_for_leaving, $reference_name, $reference_contact, $reference_email, $submit));
     $this->setElementDecorators(array('ViewHelper'));
     $this->setElementDecorators(array('UiWidgetElement'), array('from_date', 'to_date'));
 }
开发者ID:uskumar33,项目名称:DeltaONE,代码行数:77,代码来源:Experiencedetails.php

示例15: createElement

 public function createElement(array $attributes)
 {
     $name = $attributes['name'];
     $type = $attributes['type'];
     $length = $attributes['length'];
     $required = $attributes['required'];
     $default = $attributes['default'];
     $values = $attributes['values'];
     $email = $attributes['email'];
     $min = isset($attributes['min']) ? $attributes['min'] : 1;
     $max = isset($attributes['max']) ? $attributes['max'] : $attributes['length'];
     /* float, decimal, string and integer are fallthrough cases since all will render a text box */
     switch ($type) {
         case 'float':
         case 'decimal':
         case 'integer':
             if (preg_match('/_id$/i', $name)) {
                 $element = new Zend_Form_Element_Hidden($name);
             } else {
                 $element = new Zend_Form_Element_Text($name);
             }
             $element->addValidator(new Zend_Validate_Digits(true));
             $element->setAttrib('size', $length);
             break;
         case 'string':
             /* determine if it should be 'hidden' */
             if (preg_match('/_id$/i', $name)) {
                 $element = new Zend_Form_Element_Hidden($name);
             } else {
                 if ($length > 60) {
                     $element = new Zend_Form_Element_Textarea($name, array('rows' => 5, 'cols' => 54));
                 } else {
                     $element = new Zend_Form_Element_Text($name);
                     if ($email) {
                         $element->addValidator(new Zend_Validate_EmailAddress(true));
                     } else {
                         //$element->addValidator( new Zend_Validate_Alnum(true) );
                     }
                 }
             }
             $element->addValidator(new Zend_Validate_StringLength($min, $max));
             if ($length > $this->_input_length) {
                 $size = $this->_input_length;
             } else {
                 $size = $length;
             }
             $element->setAttrib('size', $size);
             $element->setAttrib('maxlength', $max);
             break;
         case 'boolean':
             $element = new Zend_Form_Element_Checkbox($name);
             break;
         case 'blob':
             $element = new Zend_Form_Element_File($name);
             break;
         case 'clob':
             $element = new Zend_Form_Element_Textarea($name, array('rows' => 12, 'cols' => 35));
             break;
         case 'timestamp':
             break;
         case 'time':
             $element = new Neo_Form_Element_Time($name);
             $element->setValue(date('H:i'));
             $element->setAttrib('size', 5);
             $element->setAttrib('maxlength', 5);
             break;
         case 'date':
             $jQueryParams = array('defaultDate' => date('yy-mm-dd'), 'dateFormat' => 'yy-mm-dd', 'firstDay' => 1, 'showOn' => 'button', 'buttonImageOnly' => false, 'minDate' => '-40Y', 'changeMonth' => true, 'changeYear' => true, 'monthNames' => array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'));
             $element = new ZendX_JQuery_Form_Element_DatePicker($name, $jQueryParams);
             $element->addValidator(new Zend_Validate_Date('yy-mm-dd'));
             $element->addValidator(new Zend_Validate_StringLength('10', '10'));
             $element->setAttrib('disabled', true);
             $element->setAttrib('size', 10);
             $element->setAttrib('maxlength', 10);
             break;
         case 'enum':
             $element = new Zend_Form_Element_Radio($name);
             if (!empty($values) and is_array($values)) {
                 $values = array_combine($values, $values);
                 $element->addMultiOptions($values);
             }
             break;
         case 'foreign':
             $element = new Zend_Form_Element_Select($name);
             /*if ( ! empty ( $values ) AND is_array( $values ) ) {
                   $element->addMultiOptions( $values );
               }*/
             break;
         case 'array':
             break;
         case 'object':
             //Doctrine auto-serializes...not sure how or why I would have this in a form
             //but its here for completeness.
             break;
         default:
             break;
     }
     if (!empty($default)) {
         $element->setValue($default);
     }
//.........这里部分代码省略.........
开发者ID:Neozeratul,项目名称:Intermodels,代码行数:101,代码来源:Form.php


注:本文中的ZendX_JQuery_Form_Element_DatePicker::addValidator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。