вот пример того что я хочу реализовать, но не могу придумать как сделать
Это в views в админке
Код: Выделить всё
<? $date = date('Y-m-d H:i:s',$model->lastUpdate);
$date_today = date('Y-m-d H:i:s');
$new_date = date('Y-m-d H:i:s', strtotime("+1 hours", strtotime($date)));?>
<div class="col-md-2 col-xs-5" style="margin-bottom:10px; padding: 0 !important;">
<?=$model->getAttributeLabel('divider');?>
<?if (($date_today > $date) AND ($date_today <= $new_date))
{
$divider_amount=100;
}
else
{
$divider_amount=50;
}
?><?=Html::textInput('discount',$model->divider,['id'=>'divider-'.$model->id ,'class'=>'form-control tab']);?>
Код: Выделить всё
public function actionAjaxChange(){
if(!empty($_GET['id']) && !empty($_GET['discount']) && !empty($_GET['user_discount'])){
$model = BrandsDiscounts::find()->where(['id'=>$_GET['id']])->one();
$model->discountAmount = $_GET['discount'];
$model->divider = $_GET['divider'];
$model->userAmount = $_GET['user_discount'];
//$model->lastUpdate = time();
return $model->save();
Код: Выделить всё
$(".tab").change(function(){
var asset_id = this.id;
var id = asset_id.replace("divider-","");
var divider = this.value;
var discount = $("#"+id).val();
user_discount = discount*divider/100;
$.ajax({
url : "'.\yii\helpers\Url::to(["bamboo_discount/ajax-change"]).'",
method : "get",
data : {
id : id,
discount : discount,
divider : divider,
user_discount : user_discount
},
success : function(data){
if(data) {
$("#user-amount-"+id).html(user_discount);
} else {
alert("Error");
}
}
});
});