2016-09-26 23:51:58 1921次浏览 1条回答 0 悬赏 10 金钱

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() 也不行

最佳答案

  • naivefang 发布于 2016-09-27 14:53 举报

    你是要在客户端校验还是服务端校验呢,不工作的意思有点指代不明?

    客户端的话,应该是使用whenClient;服务端的话,可能还需要更多的信息,比如输出一下$model->limit_type的值,可能是字符串的编码不一致(PHP代码和表单提交),也可能是model的值没有正确load。

    2 条回复
    回复于 2016-09-27 19:43 回复

    客户端,看来要写whenclient了。我试试去。谢谢了

    回复于 2016-09-27 22:03 回复

    话说,该怎么写JS符合YII的规范

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
搞搞的传奇
见习主管

搞搞的传奇

注册时间:2015-02-24
最后登录:2020-06-04
在线时长:24小时46分
  • 粉丝8
  • 金钱5
  • 威望10
  • 积分345

热门问题