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

Php yii表单提交按钮还可以设置验证和更改模型值,php,yii,Php,Yii,我有一个表格包含出版日期,一些东西和提交按钮 <?= CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('class' => 'btn-green')); ?> 现在我想单击submitButton提交表单,并检查发布日期是否等于今天。 如果不是今天,它将弹出一个包含两个按钮的窗口是,否。请说明是否要将发布日期更改为今天 我不知道如何通过submitbutton弹出窗口,以及该窗口

我有一个表格包含出版日期,一些东西和提交按钮

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

现在我想单击submitButton提交表单,并检查发布日期是否等于今天。 如果不是今天,它将弹出一个包含两个按钮的窗口是,否。请说明是否要将发布日期更改为今天


我不知道如何通过submitbutton弹出窗口,以及该窗口如何设置model->publication\u date值?

作为建议,我认为最好通过java脚本/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 
    }
}); 

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

谢谢,你能解释更多细节吗。在var userenterddate中,我想让它=model->publication\u date。如果今天不相等,它应该有两个按钮(是:设置为今天,不使用旧日期),当单击表单提交按钮时,它需要弹出一个窗口(如果今天不相等),它应该有两个按钮(是:设置为今天,不使用旧日期)。在这种情况下,我建议您使用Jquery UI对话框或任何Jquery/Javascript模式插件。‎关于
userEnteredDate
,很抱歉,我修改了我的答案。我的userEnteredDate在yii$model中,但我不能直接使用$model->publication\u date。它显示了错误