Validar edad(>=18años) en el registro de un usuario con date picker

Hola, necesito validar una edad minima (18 años) para el registro en una plataforma, tengo un widget de date picker de Kartik, y por ahora tengo lo siguiente:

En el modelo-> rules:

 $date = new DateTime();
    // Calculo la edad hace 18 años
    $date->sub(new DateInterval('P18Y'));
    
    $min = $date->format('d-m-Y');

    return [
       
        ['fecha_nac', 'date', 'format' => 'php:d-m-Y', 'min' => $min, 'tooBig' => 'Debes tener 18 años o más para registrarte'],
        [['fecha_nac', 'ultima_conexion', 'fecha_alta'], 'safe'],
        [['password_repeat'], 'required', 'on' => self::SCENARIO_CREAR],

Y en la vista:

 <?= $form->field($model, 'fecha_nac')->label('Fecha de nacimiento')->widget(DatePicker::classname(), [
        'options' => ['placeholder' => 'Introduzca su fecha de nacimiento'],
        'pluginOptions' => [
            'autoclose' => true,
            'format' => 'd/m/yyyy'
        ]
    ]); ?>

Se pone un mensaje de error en el datepicker, pero no me dice mensaje de error alguno, y tampoco me deja hacer el submit del formulario.

Paso captura de pantalla:


Gracias!

/* Moved to International/Spanish */