Výběr množství input košíku záporné hodnoty

vanaveno
Člen | 144
+
0
-

Ahojte, v prohlížeči se mi zobrazuje v nákupním košíku množství s možností manuálního nastavení za pomocí šipek s navýšením nebo snížením počtu v košíku, což je dobré, problém je ale snížení, kdy to jde i do mínusových hodnot. Nemohu najít, jak ten input nastavit tak, aby hodnoty byly jen kladné.
Děkuje za případnou pomoc
Věčně Vyprázdněná Vana

uestla
Backer | 796
+
+1
-

Ahoj,
jedna věc je nastavení inputu, druhá věc je validace na serveru.

Obojí ti obstará Nette:

$form->addInteger('quantity')
	->addRule(Form::MIN, 'Minimální množství je %d.', 1);
vanaveno
Člen | 144
+
0
-

uestla napsal(a):

Ahoj,
jedna věc je nastavení inputu, druhá věc je validace na serveru.

Obojí ti obstará Nette:

$form->addInteger('quantity')
	->addRule(Form::MIN, 'Minimální množství je %d.', 1);

Díky nastavil jsem to na 0 ->addRule(Form::MIN, ‚Minimální množství je %d.‘, 0); protože v košíku nulou zboží pojde. :) ale díky Form::MIN zmizely ty šipky pro lamy, nahoru a dolů, ty se mně taky líbily :)

sepo
Člen | 69
+
0
-

a čo toto ?:

<input type="number" name="quantity" min="0" oninput="this.value = Math.abs(this.value)" value="{$data}" class="form-control change">
uestla
Backer | 796
+
0
-

ale díky Form::MIN zmizely ty šipky pro lamy, nahoru a dolů, ty se mně taky líbily :)

Ty by měl právě zaručit addInteger(), případně explicitní addRule(Form::INTEGER) (nastavuje totiž inputu type number).