diff --git a/fullcalendar.module b/fullcalendar.module
index b588b64..eb573c2 100644
--- a/fullcalendar.module
+++ b/fullcalendar.module
@@ -179,7 +179,7 @@ function fullcalendar_get_settings($view) {
   if (empty($view->dom_id)) {
     $view->dom_id = 'fc-' . $dom_id++;
   }
-  $options['dom_id'] = '.view-dom-id-' . $view->dom_id;
+  $dom_id = '.view-dom-id-' . $view->dom_id;
 
   $options['gcal'] = array();
   foreach ($view->field as $field) {
@@ -189,7 +189,7 @@ function fullcalendar_get_settings($view) {
   }
 
   $settings = array(
-    $options['dom_id'] => array(
+    $dom_id => array(
       'defaultView' => $options['display']['fc_view'],
       'firstDay' => $options['display']['fc_firstday'],
       'weekMode' => $options['display']['fc_weekmode'],
@@ -219,9 +219,20 @@ function fullcalendar_get_settings($view) {
   );
 
   if ($options['times']['fc_default_date']) {
-    $settings[$options['dom_id']]['year'] = $options['times']['fc_date']['year'];
-    $settings[$options['dom_id']]['month'] = $options['times']['fc_date']['month'];
-    $settings[$options['dom_id']]['day'] = $options['times']['fc_date']['day'];
+    $settings[$dom_id]['year'] = $options['times']['fc_date']['year'];
+    $settings[$dom_id]['month'] = $options['times']['fc_date']['month'];
+    $settings[$dom_id]['day'] = $options['times']['fc_date']['day'];
+  }
+
+  extract($view->get_exposed_input(), EXTR_SKIP);
+  if (isset($year)) {
+    $settings[$dom_id]['year'] = $year;
+  }
+  if (isset($month) && $month > 0 && $month <= 12) {
+    $settings[$dom_id]['month'] = $month;
+  }
+  if (isset($day) && $day > 0 && $day <= 31) {
+    $settings[$dom_id]['day'] = $day;
   }
 
   drupal_add_library('fullcalendar', 'fullcalendar');
diff --git a/js/fullcalendar.views.js b/js/fullcalendar.views.js
index 0f0b1f2..a77c199 100644
--- a/js/fullcalendar.views.js
+++ b/js/fullcalendar.views.js
@@ -79,7 +79,7 @@ Drupal.behaviors.fullCalendar = {
           return false;
         },
         year: (settings.year) ? settings.year : undefined,
-        month: (settings.month) ? settings.month : undefined,
+        month: (settings.month) ? settings.month - 1 : undefined,
         day: (settings.day) ? settings.day : undefined,
         timeFormat: {
           agenda: (settings.clock) ? 'HH:mm{ - HH:mm}' : settings.agenda,
