MODEL:
[['limit_time'], 'required', 'when' => function($model) {
return $model->limit_type == '限期';
}],
view:
<?php echo $form->field($model, 'limit_type')->inline(true)->radioList(['紧急' => '紧急', '限期' => '限期', '不定期' => '不定期']) ?>
<?php
echo $form->field($model, 'limit_time')->label("若类型选择“限期”,则请填写截止日期")->widget(DateControl::classname(), [
'type' => DateControl::FORMAT_DATE,
'ajaxConversion' => false,
'options' => [
'pluginOptions' => [
'autoclose' => true
]
],
'displayFormat' => 'php:D, Y-m-d',
'saveFormat' => 'php:U'
]);
?>
咋不起效果咧??
各种测试,将view里改成$form->field($model, ‘limit_time’)->textinput() 也不行
你是要在客户端校验还是服务端校验呢,不工作的意思有点指代不明?
客户端的话,应该是使用whenClient
;服务端的话,可能还需要更多的信息,比如输出一下$model->limit_type
的值,可能是字符串的编码不一致(PHP代码和表单提交),也可能是model的值没有正确load。