我有一个表单包含publication_date,某些东西和提交按钮
<?= CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('class' => 'btn-green')); ?>
现在我想点击提交按钮提交表单,同时检查publication_date是否等于今天。如果不是今天,它会弹出一个包含两个按钮的窗口是的,没有说你是否要把publication_date更改为今天。
我不知道如何通过提交按钮弹出窗口,以及此窗口如何还可以设置模型>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
}
});
代码可能还不够,我说它只是一个想法