1<?php //use_stylesheets_for_form($form); ?> 2<style> 3 4</style> 5<div id="messagebar" class="messageBalloon_<?php echo $messageType; ?>" > 6 <span><?php echo (!empty($messageType)) ? $message : ""; ?></span> 7</div> 8 9<div id="location" class="box"> 10 <div class="head"> 11 <h1 id="PerformanceHeading"><?php echo __("Key Performance Indicator"); ?></h1> 12 </div> 13 14 <div class="inner"> 15 <?php include_partial('global/flash_messages'); ?> 16 17 <form name="searchKpi" id="searchKpi" method="post" action="" > 18 19 <fieldset> 20 21 <ol> 22 <?php echo $form->render(); ?> 23 24 <li class="required"> 25 <em>*</em> <?php echo __(CommonMessages::REQUIRED_FIELD); ?> 26 </li> 27 </ol> 28 29 <p> 30 <input type="button" class="addbutton" name="saveBtn" id="saveBtn" value="<?php echo __("Save"); ?>"/> 31 <input id="btnCancel" class="reset" type="button" value="<?php echo __("Cancel"); ?>" name="btnCancel"> 32 </p> 33 34 </fieldset> 35 36 </form> 37 </div> 38</div> 39 40<script> 41 $(document).ready(function() { 42 43 $('#saveBtn').click(function(){ 44 $('#searchKpi').submit(); 45 }); 46 47 $("#searchKpi").validate({ 48 rules: { 49 'defineKpi360[jobTitleCode]':{required: true }, 50 'defineKpi360[keyPerformanceIndicators]':{required: true, maxlength:100 }, 51 'defineKpi360[minRating]':{ required: true, min: 0, max:100, number:true, positiveNumber: true, maxMinValidation: true }, 52 'defineKpi360[maxRating]':{ required: true, min: 0, max:100, number:true, positiveNumber: true, maxMinValidation: true } 53 }, 54 messages: { 55 'defineKpi360[jobTitleCode]':{ 56 required:'<?php echo __js(ValidationMessages::REQUIRED); ?>' 57 }, 58 'defineKpi360[keyPerformanceIndicators]':{ 59 required:'<?php echo __js(ValidationMessages::REQUIRED); ?>', 60 maxlength: '<?php echo __js(ValidationMessages::TEXT_LENGTH_EXCEEDS, array('%amount%' => 100)); ?>' 61 }, 62 'defineKpi360[minRating]':{ 63 required:'<?php echo __js(ValidationMessages::REQUIRED); ?>', 64 number:'<?php echo __js(ValidationMessages::VALID_NUMBER); ?>', 65 min:'<?php echo __js(ValidationMessages::GREATER_THAN, array('%number%' => 0)); ?>', 66 max:'<?php echo __js(ValidationMessages::LESS_THAN, array('%number%' => 100)); ?>', 67 maxMinValidation:'<?php echo __js(PerformanceValidationMessages::MAX_SHOULD_BE_GREATER_THAN_MIN); ?>' 68 69 }, 70 'defineKpi360[maxRating]':{ 71 required:'<?php echo __js(ValidationMessages::REQUIRED); ?>', 72 number:'<?php echo __js(ValidationMessages::VALID_NUMBER); ?>', 73 min:'<?php echo __js(ValidationMessages::GREATER_THAN, array('%number%' => 0)); ?>', 74 max:'<?php echo __js(ValidationMessages::LESS_THAN, array('%number%' => 100)); ?>', 75 maxMinValidation:'<?php echo __js(PerformanceValidationMessages::MAX_SHOULD_BE_GREATER_THAN_MIN); ?>' 76 77 } 78 } 79 }); 80 81 $.validator.addMethod('positiveNumber', 82 function (value) { 83 if(value>=0 && parseInt(value) >= 0){ 84 return /^[0-9][0-9]*$/.test(value); 85 } else { 86 return false; 87 } 88 }, '<?php echo __js(PerformanceValidationMessages::ONLY_INTEGER_ALLOWED); ?>'); 89 90 $.validator.addMethod('jobOrDepartmentValidation', 91 function (value) { 92 93 if($('#defineKpi360_jobTitleCode').val() >0 || $('#defineKpi360_department').val() > 0){ 94 return true 95 } else { 96 return false; 97 } 98 }); 99 100 $.validator.addMethod('maxMinValidation', 101 function (value) { 102 if($('#defineKpi360_maxRating').val() !='' && value>0){ 103 if( parseInt($('#defineKpi360_maxRating').val()) > parseInt($('#defineKpi360_minRating').val()) ){ 104 return true; 105 } else { 106 return false; 107 } 108 } else { 109 return true; 110 } 111 }); 112 113 114 $('#saveBtn').click(function(){ 115 $('#kpiGroup').submit(); 116 }); 117 118 $('#btnCancel').click(function(){ 119 window.location.replace('<?php echo public_path('index.php/performance/searchKpi'); ?>'); 120 }); 121 }); 122</script>