diff --git a/date_views/date_views.install b/date_views/date_views.install
new file mode 100644
index 0000000..c9697b2
--- /dev/null
+++ b/date_views/date_views.install
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for the Date Views module.
+ */
+
+/**
+ * Implements hook_install().
+ */
+function date_views_install() {
+  variable_set('date_views_month_format_with_year', 'F Y');
+  variable_set('date_views_month_format_without_year', 'F');
+  variable_set('date_views_day_format_with_year', 'l, F j, Y');
+  variable_set('date_views_day_format_without_year', 'l, F j');
+  variable_set('date_views_week_format_with_year', 'F j, Y');
+  variable_set('date_views_week_format_without_year', 'F j');
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function date_views_uninstall() {
+  variable_del('date_views_month_format_with_year');
+  variable_del('date_views_month_format_without_year');
+  variable_del('date_views_day_format_with_year');
+  variable_del('date_views_day_format_without_year');
+  variable_del('date_views_week_format_with_year');
+  variable_del('date_views_week_format_without_year');
+}
diff --git a/date_views/date_views.module b/date_views/date_views.module
index 03a80dd..04bad09 100644
--- a/date_views/date_views.module
+++ b/date_views/date_views.module
@@ -1,7 +1,82 @@
 <?php
 
+
+/**
+ * Implements hook_menu().
+ */
+function date_views_menu() {
+  // Used to import files from a local filesystem into Drupal.
+  $items['admin/config/regional/date-time/date-views'] = array(
+    'title' => 'Date views',
+    'description' => 'Configure settings for date views.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('date_views_settings'),
+    'access arguments' => array('administer site configuration '),
+    'type' => MENU_LOCAL_TASK,
+  );
+
+  return $items;
+}
+
+/**
+ * Form callback for date views settings.
+ */
+function date_views_settings($form, &$form_state) {
+
+  $form['date_views_month_format_with_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views month format with year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_month_format_with_year', 'F Y'),
+    '#description' => t('Date views month format with year, default value : F Y'),
+  );
+
+  $form['date_views_month_format_without_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views month format without year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_month_format_without_year', 'F'),
+    '#description' => t('Date views month format without year, default value : F'),
+  );
+
+  $form['date_views_day_format_with_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views day format with year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_day_format_with_year', 'l, F j, Y'),
+    '#description' => t('Date views day format with year, default value : l, F j, Y'),
+  );
+
+  $form['date_views_day_format_without_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views day format without year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_day_format_without_year', 'l, F j'),
+    '#description' => t('Date views day format without year, default value : l, F j'),
+  );
+
+  $form['date_views_week_format_with_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views week format with year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_week_format_with_year', 'F j, Y'),
+    '#description' => t('Date views week format with year, default value : F j, Y'),
+  );
+
+  $form['date_views_week_format_without_year'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Date views week format without year'),
+    '#size' => 10,
+    '#default_value' => variable_get('date_views_week_format_without_year', 'F j'),
+    '#description' => t('Date views week format without year, default value : F j'),
+  );
+
+  return system_settings_form($form);
+
+}
+
 /**
  * Implements hook_views_api().
  *
  * This one is used as the base to reduce errors when updating.
  */
diff --git a/date_views/theme/theme.inc b/date_views/theme/theme.inc
index 4a7d4bc..acaeacf 100644
--- a/date_views/theme/theme.inc
+++ b/date_views/theme/theme.inc
@@ -163,27 +163,29 @@
   $granularity = $params['granularity'];
   $view = $params['view'];
   $date_info = $view->date_info;
   $link = !empty($params['link']) ? $params['link'] : FALSE;
   $format = !empty($params['format']) ? $params['format'] : NULL;
+  $format_with_year = variable_get('date_views_' . $granularity . 'format_with_year', 'l, F j, Y');
+  $format_without_year = variable_get('date_views_' . $granularity . 'format_without_year', 'l, F j');
   switch ($granularity) {
     case 'year':
       $title = $date_info->year;
       $date_arg = $date_info->year;
       break;
     case 'month':
-      $format = !empty($format) ? $format : (empty($date_info->mini) ? 'F Y' : 'F');
+      $format = !empty($format) ? $format : (empty($date_info->mini) ? $format_with_year : $format_without_year);
       $title = date_format_date($date_info->min_date, 'custom', $format);
       $date_arg = $date_info->year . '-' . date_pad($date_info->month);
       break;
     case 'day':
-      $format = !empty($format) ? $format : (empty($date_info->mini) ? 'l, F j, Y' : 'l, F j');
+      $format = !empty($format) ? $format : (empty($date_info->mini) ? $format_with_year : $format_without_year);
       $title = date_format_date($date_info->min_date, 'custom', $format);
       $date_arg = $date_info->year . '-' . date_pad($date_info->month) . '-' . date_pad($date_info->day);
       break;
     case 'week':
-      $format = !empty($format) ? $format : (empty($date_info->mini) ? 'F j, Y' : 'F j');
+      $format = !empty($format) ? $format : (empty($date_info->mini) ? $format_with_year : $format_without_year);
       $title = t('Week of @date', array('@date' => date_format_date($date_info->min_date, 'custom', $format)));
       $date_arg = $date_info->year . '-W' . date_pad($date_info->week);
       break;
   }
   if (!empty($date_info->mini) || $link) {
 
