以我的形式
<?= $form->field($model, 'check_in')->input('date', ['required' => false])->label(false); ?>
<?= $form->field($model, 'check_out')->input('date', ['required' => false])->label(false); ?>
有两个字段check_in
和check_out
我需要验证这两个字段,check_out
不应该小于check_in
日期如何执行此操作?
答案 0 :(得分:3)
您只需使用compare
验证程序:
// first validate date format
[['check_in', 'check_out'], 'date'],
// then compare attributes
['check_out', 'compare', 'compareAttribute' => 'check_in', 'operator' => '>'],
详细了解compare
validator。
答案 1 :(得分:1)
您可以在模型的rules
功能中使用compare validator:
['check_in', 'compare', 'compareAttribute' => 'check_out', 'operator' => '<='],
这将解析为$model->check_in <= $model->check_out
答案 2 :(得分:0)
Yii2 上提供了比较日期值:
python manage.py dynamic_command option2 --kv3 --kv4
您可以在此处链接的资源中进行更多研究 Comparing date value。