Yii2 Маскированный ввод даты и времени, дд-мм-гггг чч: мм - PullRequest
0 голосов
/ 11 декабря 2018

Я использую Yii2 maskedInput для формата даты и времени в форме.

<?php
    echo $form->field($modelIsoTanksDeliveryOrder, "open_stack", [
        'template' => '{input}{error}{hint}'
    ])
        ->widget(\yii\widgets\MaskedInput::className(), [
                'clientOptions' => [
                    'alias' => 'datetime',
                ],
                'options' => [
                    'placeholder' => '__-__-____ __:__'
                ]
            ]
        )->label(false)
?>

Я пытаюсь изменить поведение маски 'datetime' для использования dd-mm-yyyyчч: мм вместо дд / мм / гггг чч: мм.

Я обнаружил, что конфигурация включена JS RobinHerbots Но все равно не удалось включить

->widget(\yii\widgets\MaskedInput::className(), [
        'clientOptions' => [
            'alias' => 'dd-mm-yyyy',
            'separator' => "-",
        ],
        'mask' => '1-2-y h:s',
        'options' => [
            'placeholder' => '__-__-____ __:__'
        ]
    ]
)

1 Ответ

0 голосов
/ 12 декабря 2018

Вам необходимо использовать alias вместе с опцией placeholder и separator для clientOptions, как показано ниже

<?php echo

    $form->field(
        $modelIsoTanksDeliveryOrder, "open_stack", [
            'template' => '{input}{error}{hint}'
        ]
    )->widget(
        \yii\widgets\MaskedInput::class, [
            'mask' => "1-2-y h:s",
            'clientOptions' => [
                'alias' => 'datetime',
                "placeholder" => "dd-mm-yyyy hh:mm",
                "separator" => "-"
            ]
        ]
    );

?>

Подробнее см. В его теме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...