Fecha No Hace Validación.

Hola foro buenas tardes, tengo un problema, estoy tratando de validar la fecha de un campo para que no sea mayor al de hoy. No se debe grabar nada en la BD si la fecha_recibe es mayor, y no me funciona, pero también estoy utilizando la miasma validación en otro modelo y ese me funciona perfectamente.

model

//no funciona en éste modelo.




array('fecha_recibe','compare','compareAttribute'=>'fecha_rfq','operator'=>'<=','on'=>'create','message'=> Yii::t('es', 'La fecha no puede ser mayor a la fecha actual')),



model

//funcional en este otro modelo.




array('fecha_respuesta','compare','compareAttribute'=>'fecha_captura','operator'=>'<','on'=>'update','message'=> Yii::t('es', 'La fecha de Respuesta no puede ser mayor a la fecha actual')),



Espero alguien pueda ayudarme con mi problema.

Un saludo y buenas tardes.

Roysel Argaez.

roysel@ircsasoftware.com.mx

Prueba:




public function rules()

{  ...

   array('fecha_respuesta', 'mayorque'),

   ...

}


public function mayorque($attribute,$params)

{

   if (date("Y-m-d",strtotime($this->fecha_recibe)) > date("Y-m-d",strtotime($this->fecha_rfq)))

      $this->addError('fecha_recibe','fecha_recibe no puede ser mayor a fecha_rfq.');

}



Saludos.

Gracias por la ayuda, me funcionó bien.

Saludos

Roysel Argaez