繁体   English   中英

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

[英]yii form submit button also set validation and change model value

我有一个表格包含publication_date,东西和提交按钮

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

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

我不知道如何通过commitbutton弹出窗口,以及该窗口如何设置model-> publication_date值?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM