2015-08-19 10:39:36 3305次浏览 3条回答 2 悬赏 10 金钱

if($endtime > $starttime){

$model->starttime = $starttime;
$model->endtime = $endtime;
if($model->save()){
     return $this->succ();
}

}else{

 //在本页提示开始时间不得大于结束时间

}

开始时间和结束时间都已接受过来,并且转换成时间戳格式,如果开始时间大于结束时间,在修改页面显示提示信息:开始时间不得大于结束时间

最佳答案

  • 花椒 发布于 2015-08-19 11:07 举报

    我估计你是想这样吧?请看:

        $model->addError('endtime ','开始时间不得大于结束时间');//设置错误信息,下面再返回修改页即可显示错误哦
        return $this->render('update', [
                'model' => $model,
            ]);
    
    2 条回复
    回复于 2015-08-19 11:17 回复

    OK 解决了,谢谢

    回复于 2015-08-19 11:31 回复


    我是不会介意被选为最佳答案的,哇咔咔

  • 回答于 2015-08-19 10:54 举报

    所以你的问题呢?

    1 条回复
    回复于 2015-08-19 11:18 回复

    已经解决了

  • 回答于 2015-08-19 11:05 举报

    兩種方法 (建議第一種比較好)
    第一種:
    比較建議你在前端 javascript 的時候就寫 js 去達成效果(選擇開始時間後 結束時間就只能選擇開始時間之後的時間)
    套件都可以去設定 或者自行寫程式
    第二種:
    不然就是把你要判定的規則寫在models裡 ---- 舉例如下 :

     public function rules(){
          return [
                 ['start_date', 'verify_start_date'],
                 ['end_date', 'verify_start_date']
          ]
     }
     function verify_start_date(){
         //自行判斷與法
         $this->addError('start_date', '开始时间不能大于结束时间'); 
     } 
     function verify_end_date(){
         //自行判斷與法
         $this->addError('start_date', '结束时间不能大于开始时间'); 
     }
    

    用ajax 去呼叫 或者送出後從表單回傳錯誤訊息回去

    1 条回复
    回复于 2015-08-19 11:17 回复

    已解决 谢谢

您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题