валидация rules number запятая вместо точки в activeform

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
iamguruman
Сообщения: 237
Зарегистрирован: 2018.05.10, 08:26

валидация rules number запятая вместо точки в activeform

Сообщение iamguruman »

Код: Выделить всё


public function rules()
    {
        return [
            
            [['quantity'], 'required'], // количество метров 
            [['quantity'], 'number'],  // может быть дробным, два знака после запятой

            [['quantity_start'], 'number'],  // может быть дробным, два знака после запятой
    }

    public function attributeLabels()
    {
        return [
            'id' => 'Номер',
            'quantity' => 'Длина в рулоне (количество), м.п.',
            'quantity_start' => 'Начальное количество, м.п.',
    }
так на форме выглядит после валидации: https://prnt.sc/xnla1o

не всегда удобно, что нужно ставить точки и запятую поставить нельзя, для отделения дробной части

как можно сделать так чтобы и тока и запятая имела одинаковую силу в скрипте?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: валидация rules number запятая вместо точки в activeform

Сообщение unknownby »

iamguruman писал(а): 2021.01.26, 15:01 как можно сделать так чтобы и тока и запятая имела одинаковую силу в скрипте?
Посмотри на форуме, был уже такой вопрос и там сразу решение было ;)
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: валидация rules number запятая вместо точки в activeform

Сообщение rak »

можно добавить правило filter с анонимной функцией и в нем заменять(только это правило должно быть перед остальными)
можно переопределить beforeValidate и заменять там
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: валидация rules number запятая вместо точки в activeform

Сообщение unknownby »

rak писал(а): 2021.01.26, 16:30 можно добавить правило filter с анонимной функцией и в нем заменять(только это правило должно быть перед остальными)
можно переопределить beforeValidate и заменять там
Самое интересное, что решение тут viewtopic.php?f=19&t=56053
И автор поста тот же, что и сейчас :D
Ничему не учится видимо и в проект свой заглядывает редко. По тем же вопросам идти на форум :?
Ответить