Tutorial Yii2 Bagian 26 : Membuat Rules Sendiri
Saat ini kita akan membuat Rules sesuai yang kita inginkan. Misalnya company_start_date, apabila dipilih tanggal melebihi tanggal hari ini, maka akan memberikan pesan error. 1. Modifikasi Companies.php pada function rules. Kita berikan checkDate, yaitu fungsi untuk mengecek tanggal.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public function rules() { return [ [['company_name', 'company_email', 'company_address'], 'required'], [['company_start_date', 'company_created_date'], 'safe'], ['company_start_date','checkDate'], [['company_status'], 'string'], [['file'],'file'], [['company_name','logo', 'company_email'], 'string', 'max' => 100], [['company_address', 'logo'], 'string', 'max' => 255] ]; } public function checkDate($attribute,$params){ $today = date('Y-m-d'); $selectedDate = date($this->company_start_date); if($selectedDate>$today) { $this->addError($attribute,'Company Start Date Must Not Exceed Today'); } } |
2. Masuk ke _form.php dari Companies, dan aktifkan enableAjaxValidation.
1 |
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'],'enableAjaxValidation'=>true]); ?> |
3. Modifikasi CompaniesController untuk melakukan pengecekan Read more about Tutorial Yii2 Bagian 26 : Membuat Rules Sendiri[…]