Fecha No Hace Validación.

Hola foro buenos días, espero puedan ayudarme con mi problema que tengo, estoy tratando de comprarar 3 fechas, recha_recibe se compara con la fecha_alta y fecha_rfq.

Éste es el código que estoy utilizando para comprar las fechas, pero no hace la validación al momento de generar un registro, me guarda las fechas como las pongo y debería marcarme error.


	

publico function rules()

{

 return array(

   array('fecha_recibe', 'menorque'),

 );

}


public function menorque($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.');

}

public function mayorque($attribute,$params)

{

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

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

}



En espera de una respuesta, gracias.

Saludos

roysel@ircsasoftware.com.mx

Solo compara con strtotime y no con el date


public function menorque($attribute,$params)

{

   if (strtotime($this->fecha_recibe) > strtotime($this->fecha_rfq))

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

}

prueba esto




array('fecha_recibe','compare','compareAttribute'=>'fecha_rfq','operator'=>'<','message'=>  Yii::t('es', 'fecha_recibe no puede ser mayor a fecha_rfq.')),



http://www.yiiframework.com/wiki/56/

si te sirve haces otra para la otra q te falta :D