我的问题是比较验证工作不正常。如果我的 min_bid_amount = 100
和 min_buy_amount=1000
,它就起作用了。但是当 min_bid_amount = 500
和 min_buy_amount=1000
时会出现问题。它还给我错误信息。
这是我的模型规则
public function rules()
{
return [
[['min_bid_amount','min_buy_amount'], 'number'],
['min_buy_amount', 'compare','compareAttribute'=>'min_bid_amount','operator'=>'>',
'message'=>'Buying amount should be bigger than bid amount'],
[['auction_start_date', 'auction_end_date', 'created'], 'safe'],
[['id_product','min_bid_amount','min_buy_amount'], 'required']
];
}
如有任何帮助,我们将不胜感激。我觉得JS不会把它转成int类型的值。那我该怎么做呢?
最佳答案
您应该更改 type对 number
的验证:
['min_buy_amount', 'compare','compareAttribute'=>'min_bid_amount','operator'=>'>',
'message'=>'Buying amount should be bigger than bid amount', 'type' => 'number'],
关于javascript - Yii2 比较验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434974/