Yii Framework Forum: Fecha No Hace Validación. - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Fecha No Hace Validación. Rate Topic: -----

#1 User is offline   Roy Argaez 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 29-May 14
  • Location:Cancún, Quintana Roo, México.

Posted 18 June 2014 - 10:55 AM

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
0

#2 User is offline   a18327 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 97
  • Joined: 14-August 13
  • Location:México

Posted 18 June 2014 - 05:36 PM

View PostRoy Argaez, on 18 June 2014 - 10:55 AM, said:

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.');
}

1

#3 User is offline   erickMartinez 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 127
  • Joined: 20-December 13

Posted 19 June 2014 - 09:15 AM

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
1

#4 User is offline   Roy Argaez 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 29-May 14
  • Location:Cancún, Quintana Roo, México.

Posted 20 June 2014 - 10:55 AM

View Posta18327, on 18 June 2014 - 05:36 PM, said:

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.');
}



Quote

Sigue guardando los registros con fecha mayor a la de fecha_rfq, cuando eso no debería suceder.
Gracias.
Saludos

0

#5 User is offline   Roy Argaez 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 16
  • Joined: 29-May 14
  • Location:Cancún, Quintana Roo, México.

Posted 20 June 2014 - 10:59 AM

View PosterickMartinez, on 19 June 2014 - 09:15 AM, said:

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



Quote

Éste método lo tengo en otro modelo y me funciona correctamente, pero lo intenté hacer en éstas validaciones y simplemente no lo hace...

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users