Fecha minimo maximo

Buenas días a la comunidad

La pregunta es la siguiente como puedo validar el ingreso que le hacen a una fecha, su valor mínimo y su valor máximo es decir: fecha No puede ser 0000-00-00 , fecha No puede ser 2100-12-31, se que se hace en las reglas del modelo pero no se como hacerlo.

Modelo:

public function rules()

{

   return array(





array('fechaNacimiento'), // ?


		


	


);

}

O si me equivoco y se puede hacer en la vista aca esta el codigo que estoy usando:

Vista:

<div class=‘col-xs-12 col-sm-5 col-md-5 col-lg-4’ id=“divFechaNacimiento”>

	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'fechaNacimiento'); ?&gt;


	&lt;?php


	  &#036;this-&gt;widget('ext.EJuiDateTimePicker.EJuiDateTimePicker',


	     array(


                'model'     =&gt; &#036;model,


                'attribute' =&gt; 'fechaNacimiento',


	        'language'=&gt; Yii::app()-&gt;language,


		'mode'    =&gt; 'date',


		'options'   =&gt; array(


		    'dateFormat' =&gt; 'yy/mm/dd',


		    'autoSize'=&gt;true,


		    'selectOtherMonths'=&gt;true,


		    'showAnim'=&gt;'slide',


		    'showButtonPanel'=&gt;true,


		    'showOtherMonths'=&gt;true,


		    'changeMonth' =&gt; 'true',


		    'changeYear' =&gt; 'true',


		),





		'htmlOptions'=&gt;array(


		       'class'=&gt;'form-control'


		    		),


	    	)


	);


?&gt;





&lt;?php echo &#036;form-&gt;error(&#036;model,'fechaNacimiento'); ?&gt;

</div>

De antemano muchísimas Gracias.

Me respondo a mi mismo y lo publico para los que tenga el mismo problema, Yo lo resolví de esta manera pero si tienen una mejor forma son bienvenidos.

Se hace en el modelo:

public function rules()

{

return array(

 array('fechaNacimiento','compare','compareValue'=&gt;'1990-01-01','operator'=&gt;'&gt;'),


 array('fechaNacimiento','compare','compareValue'=&gt;'2050-12-31','operator'=&gt;'&lt;'),

);

}

Adjunto mi codigo para fecha de nacimiento, solo ingreso para +18





<div class="row">

		<?php echo $form->labelEx($model,'fecha de nacimiento'); ?>

		<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(

                                    "attribute"=>"fecha_nac",

                                    "model"=>$model,

                                    'options'=>array(

                                    'showOn'=>"both",

                                    'buttonImage'=>"images/calendario.gif",

                                    'buttonImageOnly'=> true,

                                    'showAnim'=>'fold',

                                    'changeYear' => 'true',

                                    'dateFormat' => 'yy-mm-dd',

                                    'monthNames' => array('Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre'),

                                    'monthNamesShort' => array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"),

                                    'dayNames' => array('Domingo,Lunes,Martes,Miercoles,Jueves,Viernes,Sabado'),

                                    'dayNamesMin' => array('Do','Lu','Ma','Mi','Ju','Vi','Sa'),

                                    //'defaultDate' => '-50y',

                                    'maxDate' => '-18y',

                                    'changeMonth' => 'true',

                                    'language'=> 'es',

                                    //'language'=> Yii::app()->getLanguage(),

                                ),

                            'htmlOptions'=>array(

                            'style'=>'height:20px;'

                            ),

                    )); 

                ?>

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

	</div>