[ASK] Model Rules (date/tanggal)

ada yang tau gak cara validasi tanggal kalo format ane tau




array('date_from, date_to', 'date', 'format'=>'yyyy-mm-dd', 'allowEmpty' => true, 'message'=>'date(y-m-d) are mandatory',),



yang ane butuh date_from lebih kecil(<) dari date_to, gimana ya cara nya?

coba kaya gini deh…





array('date_from, date_to', 'validDate' )




public function validDate($attribute, $params)

{

  if($this->date_from < $this->date_to)

  {

     $this->addError('date_to',' '.$this->date_to.' harus lebih besar dari '.$this->date_from);

     //return false;

  }

}




belom di test sih…

tapi semoga aja bisa…

hahaha…

ditaro di model yang bersangkutan ya…

ato ga kaya gini…




array('date_from, date_to', 'validDate' )




public function validDate($attribute, $params)

{

  $date_1 = $this->date_from; //buat tanggal format yyyy-mm-dd

  $date_2 = $this->date_to;  //buat tanggal format yyyy-mm-dd


  list($year, $month, $day) = explode('-', date_1);

  $new_date_1 = sprintf('%04d%02d%02d', $year, $month, $day);

  list($year, $month, $day) = explode('-', date_2);

  $new_date_2 = sprintf('%04d%02d%02d', $year, $month, $day);

    if ($date_2 < $date_1) {

     $this->addError('date_to',' '.$this->date_to.' harus lebih besar dari '.$this->date_from);

    }

}



tinggal di coba-coba aja…

guh gue dapet yang simple nih, udah dibuatin sm YII tinggal dipake aja hehe




 array('date_from','compare','compareAttribute'=>'date_to','operator'=>'<', 'message'=>'Date_from must be less than Date_To'),			



Yii mantap

wah mantap dah…

yang susah jadi gampang…

Yes,It Is…

Hallo,

Kalo mau read data bulan ini gimana yah?


	public function monthly($month,$limit)

	{

	    $this->getDbCriteria()->mergeWith(array(

			'condition' => 'tanggal=:tanggal',

			'params' => array(':tanggal' => $month),

	        'limit'=>$limit,

	    ));

	    return $this;

	}	 

kalo gini month nya gimana yah?