The View contains:
Format: Table
Fields: (Title), (Date), (Category), (Type) and (File)
Filter Criteria Content: Published (Yes), Content: Type (Documents), Content: Date (Exposed Select Day)
Configure filter criterion: Content: Date (field_doc_date)
Appears in: node:Documents.
Expose this filter to visitors, to allow them to change it: CHECKED
Filter type to expose: Single filter: RADIO Selected
Operator: "Is Between"
________: Select a date > Month | Day | Year
Start date: Select a date > Month | Day | Year
End date: Enter a relative date > now +1 month
MORE
Administrative title:
Filter identifier > field_doc_date_value
Which does appear in the URL after the ? to identify this filter.
I feel that this error is due to the "Start Date" being empty upon the initial rendering.
After the initial rendering, the end user may select the "Date" column in order to sort the table without selecting a Start Date.
This causes the URL to send the request as: all?field_priv_doc_date_value[min]&field_priv_doc_date_value[max]&order=field_priv_doc_date&sort=asc
and following error is displayed:
Warning: Illegal string offset 'month' in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Cannot assign an empty string to a string offset in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Illegal string offset 'day' in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Cannot assign an empty string to a string offset in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Illegal string offset 'year' in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Cannot assign an empty string to a string offset in date_select_element_value_callback() (line 467 of /home/www/html/precise/sites/all/modules/date/date_api/date_api_elements.inc).
Warning: Illegal string offset 'month' in drupal_array_set_nested_value() (line 6794 of /home/www/html/precise/includes/common.inc).
Error: Cannot create references to/from string offsets in drupal_array_set_nested_value() (line 6794 of /home/www/html/precise/includes/common.inc).
The function is looking for the [min][month], [min][day], [min][year], [max][month], [max][day] and [max][year].
If the Start Date is set to a value (e.g. 1/1/2019), it causes the URL to send the request as all?field_priv_doc_date_value[min][month]=1&field_priv_doc_date_value[min][day]=1&field_priv_doc_date_value[min][year]=2019&field_priv_doc_date_value[max][month]=6&field_priv_doc_date_value[max][day]=16&field_priv_doc_date_value[max][year]=2019
and then the error does not display.