Module does not properly handle 0 ( zero ) as default value.

Created on 3 November 2017, over 7 years ago
Updated 23 September 2024, 7 months ago

Have a use case where I'd like an integer dropdown to display integers from 0 to 20 with a default of 0. Module is unable to save zero as a default, errors when no value is selected ( i.e. if `Select a value` is left in the dropdown).

Default value issue problem most likely in _select_number_widget_field_widget_form:

  if (!empty($default_value)) {
    $widget_element['#default_value'] = $default_value;
  }

Changing `empty()` to `isset()` will cause default to be assigned, but was still unable to get a 0 to successfully save when selected. Ultimately reverted back to an input field.

Steps to recreate:
1. Create an integer field
2. Set min to 0, max to 20, step 1, default 0
3. Save the field, then edit. Zero not selected as default.
4. Create a node, then select 0 as value, or leave with `Select a value` selected.

πŸ› Bug report
Status

Closed: outdated

Version

1.0

Component

Code

Created by

πŸ‡ΊπŸ‡ΈUnited States Dave Kopecek

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024