我有三个日期,月份和年份的下拉菜单。当我应用所需的条件yii2验证显示所有三个领域的个人错误。但我想单个错误消息的三个字段,如“dob是必需的”。Yii2: - 三个字段需要一个错误消息
视图文件:
<?= $form->field($model, "month")->dropDownList([], ['class'=>'form-control day'])->label(false);?>
<?= $form->field($model, "day")->dropDownList([], ['class'=>'form-control day'])->label(false);?>
<?= $form->field($model, "year")->dropDownList([], ['class'=>'form-control year'])->label(false);?>
型号:
public $day;
public $month;
public $year;
[['month','day','year'], 'required', 'when' => function ($model) {
return (($model->month == "") || ($model->day == "") || ($model->year == ""));
},
'whenClient' => "function (attribute, value) {
return ($('#user-month').val() == '' || $('#user-day').val() == '' || $('#user-year').val() == '');
}",'on'=>'profile'
]
此代码显示了单独所有三个下拉菜单中的错误消息我。但是我想为dob提供单个错误消息:比如“dob is required”。在模式
写这样的代码:在您的行动在控制器
public function rules()
{
return [
[['month','day','year',],'required','on'=>['create','update'],'message' => 'Please enter DOB.'],
];
}
写这样的代码,你打电话给你的视图:
显示您的**型号代码**和** **查看我 –
已经更新了我的疑问,请查看 – garima