yii表单提交按钮还设置验证和更改模型值

时间:2014-03-31 09:01:56

标签: php yii

我有一个表单包含publication_date,somethings和submit按钮

 <?= CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('class' => 'btn-green')); ?>

现在我想点击submitButton来提交表单,还要检查publication_date是否等于今天。 如果它不是今天它将弹出一个包含两个按钮的窗口是,不说你是否要将publication_date更改为今天。

我不知道如何通过submitbutton弹出窗口原因以及此窗口如何设置model-&gt; publication_date值?

1 个答案:

答案 0 :(得分:0)

作为一个建议,我认为通过java-script / JQuery处理它会更好:

$("YOUR_FORM_SELECTOR_NAME").on("submit",function(){
    var userEnteredDate=$("YOUR_DATE_SELECTOR_NAME").val();
    //since I do not know what is your date format, I skip the date comparison.
    //var today=new Date(); ... //in yout format
    if(userEnteredDate !=today){
         var confirmation=confirm("The entered date is not today, would you like it to change?");
         return !confirmation; // it does not let the form to be submitted if user click on ok 
    }
}); 

代码可能还不够,我只是说它是一个想法