diff --git a/plugins/views_data_export_plugin_style_export.inc b/plugins/views_data_export_plugin_style_export.inc
index 493796f..8d7eed6 100644
--- a/plugins/views_data_export_plugin_style_export.inc
+++ b/plugins/views_data_export_plugin_style_export.inc
@@ -343,9 +343,20 @@ class views_data_export_plugin_style_export extends views_plugin_style {
         if (!empty($view->exposed_input[$handler->options['expose']['identifier']])) {
           $identifier = $handler->options['expose']['identifier'];
           $option = $view->exposed_input[$identifier];
-          // The option may be a string or an array, depending on whether the
-          // widget is a text box/area or a select box.
+          // The option may be a string or an array or even an array of arrays,
+          // depending on whether the widget is a text box/area, a select box
+          // or a date range.
           if (is_array($option)) {
+            // loop over each option
+            foreach ($option as $key => $item) {
+              if (!is_array($item)) {
+                continue;
+              }
+              // if its an array implode it first
+              else {
+                $option[$key] = implode('--', $item);
+              }
+            }
             $option = implode('--', $option);
           }
           $exposed[] = check_plain($identifier) . '_' . check_plain($option);
