CActiveForm Phone Number Mask

How do you go about masking a phone number on input:

Here is the form Any help would be appreciated.




<div class="form">


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'technicians-form',

	'enableAjaxValidation'=>false,

)); ?>


	<p class="note">Fields with <span class="required">*</span> are required.</p>


	<?php echo $form->errorSummary($model); ?>


	<div class="row">

		<?php echo $form->labelEx($model,'full_name'); ?>

		<?php echo $form->textField($model,'full_name',array('size'=>60,'maxlength'=>255)); ?>

		<?php echo $form->error($model,'full_name'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'type'); ?>

		<?php echo $form->textField($model,'type',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'type'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'work_phone'); ?>

		<?php echo $form->textField($model,'work_phone',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'work_phone'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'work_fax'); ?>

		<?php echo $form->textField($model,'work_fax',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'work_fax'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'mobile_phone'); ?>

		<?php echo $form->textField($model,'mobile_phone',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'mobile_phone'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'work_email'); ?>

		<?php echo $form->textField($model,'work_email',array('size'=>60,'maxlength'=>255)); ?>

		<?php echo $form->error($model,'work_email'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'address'); ?>

		<?php echo $form->textField($model,'address',array('size'=>60,'maxlength'=>255)); ?>

		<?php echo $form->error($model,'address'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'address_2'); ?>

		<?php echo $form->textField($model,'address_2',array('size'=>60,'maxlength'=>255)); ?>

		<?php echo $form->error($model,'address_2'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'city'); ?>

		<?php echo $form->textField($model,'city',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'city'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'state'); ?>

		<?php echo $form->textField($model,'state',array('size'=>3,'maxlength'=>3)); ?>

		<?php echo $form->error($model,'state'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'zip'); ?>

		<?php echo $form->textField($model,'zip',array('size'=>60,'maxlength'=>77)); ?>

		<?php echo $form->error($model,'zip'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'notes'); ?>

		<?php echo $form->textArea($model,'notes',array('rows'=>6, 'cols'=>50)); ?>

		<?php echo $form->error($model,'notes'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'company_id'); ?>

		<?php echo $form->dropDownList($model, 'company_id', CHtml::listData(Companies::model()->findAll(), 'id', 'company_name'),array('prompt' => 'Select a Company')); ?> ?>

		<?php echo $form->error($model,'company_id'); ?>

	</div>


	<div class="row buttons">

		<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>

	</div>


<?php $this->endWidget(); ?>


</div><!-- form -->

Create a function and fill in your expression…preg_replace()


protected function beforeSave()

{

  $this->phone=**EXPRESSION**;

  return TRUE;

}