Desatinna ciarka a bodka vo formulari

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
steelbull
Člen | 244
+
0
-

Mam v nette vytvoreny formular, ktory obsahuje control addText(), do ktoreho zadavam float cislo, ktore dalej ukladam do DB cez Nette Database Explorer. Problem je s nastavenim locale, desatinne cislo musim zadavat v tvare s bodkou.

Ja to chcem urobit tak, ze SK pouzivatelia budu pouzivat ciarku a EN pouzivatelia bodku. Skusal som nastavit v PHP setLocale() ale nepomohlo. Mohol by som to urobit cez str_replace(), ale neviem, ci je to spravna cesta, prip. ci to nevie Nette urobit automaticky.

Dakujem.

steelbull
Člen | 244
+
0
-

…no a ked som tam pridal addRule FLOAT tak to ide spravne.

        $finPayback = $form->addText('fin_payback', $t->trans('card.form.fin_payback'))
            ->setNullable(true)
            ->setRequired(false)
            ->setAttribute('class', 'k-number')
            ->setDisabled($disabled)
            ->addRule(UI\Form::FLOAT, $t->trans('form.validator.float'));