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!