本文整理汇总了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'));
}
示例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' => 'Сохранить'));
}
示例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'));
}
示例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'));
}
示例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'));
}
示例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'));
}
示例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'));
}
示例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'));
}
示例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'));
}
示例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));
}
示例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..
//.........这里部分代码省略.........
示例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'));
}
示例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.'));
//.........这里部分代码省略.........
示例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'));
}
示例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);
}
//.........这里部分代码省略.........