mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-14 09:58:16 +01:00
default step="any" for float, as not setting it limits value to integer as step defaults to 1 in html5!
This commit is contained in:
parent
c2c1b4af95
commit
38c3e52dde
@ -1240,16 +1240,16 @@ class etemplate extends boetemplate
|
|||||||
if ($activate_links) $value = html::activate_links($value);
|
if ($activate_links) $value = html::activate_links($value);
|
||||||
$html .= $value;
|
$html .= $value;
|
||||||
break;
|
break;
|
||||||
case 'int': // size: [min],[max],[len],[precission/sprint format]
|
case 'int': // size: [min],[max],[len],[precision/sprint format],[step]
|
||||||
case 'float':
|
case 'float':
|
||||||
list($min,$max,$cell_options,$pre) = explode(',',$cell_options);
|
list($min,$max,$cell_options,$pre,$step) = explode(',',$cell_options);
|
||||||
// a few html5 options
|
// a few html5 options
|
||||||
if ((string)$min !== '') $options .= ' min="'.htmlspecialchars($min).'"';
|
if ((string)$min !== '') $options .= ' min="'.htmlspecialchars($min).'"';
|
||||||
if ((string)$max !== '') $options .= ' max="'.htmlspecialchars($max).'"';
|
if ((string)$max !== '') $options .= ' max="'.htmlspecialchars($max).'"';
|
||||||
// disable html5 form validation for float, as Chrome 12 rejects float values with comma as decimal separator
|
// default step="any" for float, as not setting it limits value to integer as step defaults to 1 in html5!
|
||||||
if ($type == 'float' && !$readonly && html::$user_agent == 'chrome' && strpos(self::$form_options,'novalidate') === false)
|
if (is_numeric($step) || $type == 'float')
|
||||||
{
|
{
|
||||||
self::$form_options .= ' novalidate="novalidate"';
|
$options .= ' step="'.(is_numeric($step)?$step:'any').'"';
|
||||||
}
|
}
|
||||||
if ($cell_options == '' && !$readonly)
|
if ($cell_options == '' && !$readonly)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user