diff --git a/availability_calendar.info b/availability_calendar.info
index 487665c..3a9d57f 100644
--- a/availability_calendar.info
+++ b/availability_calendar.info
@@ -7,3 +7,4 @@ configure = admin/config/content/availability-calendar/settings
 
 ; Views handlers
 files[] = availability_calendar_handler_filter_availability.inc
+files[] = availability_calendar_handler_state.inc
diff --git a/availability_calendar.views.inc b/availability_calendar.views.inc
index 03ac6ba..3fe2835 100644
--- a/availability_calendar.views.inc
+++ b/availability_calendar.views.inc
@@ -88,6 +88,21 @@ function availability_calendar_field_views_data_alter(&$data, $field, $module) {
         'default_state' => $field['settings']['default_state'],
       ),
     );
+    
+    // field_..._state is a custom field which is not initially informed within
+    // availability calendar's field. It returns the state of the current day.
+    $data[$field_table_name]["{$field_name}_state"] = array(
+      'group' => $field_views_info['group'],
+      'title' => t('@field_label state of the day', array('@field_label' => $field_title)),
+      'title short' => t('@field_label state', array('@field_label' => $field_title)),
+      'help' => t("Displays the state associated with the current day") . ' ' . $field_views_info['help'],
+      'field' => array(
+        'field' => "{$field_name}_cid",
+        'field_name' => "{$field_name}_cid",
+        'table' => $field_table_name,
+        'handler' => 'availability_calendar_handler_state',
+      ),
+    );
 
     // field_..._name:
     // - Change UI texts.
diff --git a/availability_calendar_handler_state.inc b/availability_calendar_handler_state.inc
new file mode 100644
index 0000000..94a8c0b
--- /dev/null
+++ b/availability_calendar_handler_state.inc
@@ -0,0 +1,78 @@
+<?php
+
+/**
+ * @class availability_calendar_handler_state Views handler to show the 
+ * calendar's state for the current day.
+ * 
+ * @autor Marc-Antoine Tremblay
+ *
+ * This handler inherits from @see views_handler_field but the function
+ * get_value() has been copied here for an easier understanding of the class'
+ * functionnality.
+ *
+ * Right now, the handler only returns the current day's label, but will
+ * eventually have more features (like to display a whole week's labels, etc.)
+ *
+ */
+class availability_calendar_handler_state extends views_handler_field {
+  public static $instance;
+
+  function __construct() {
+    self::$instance = $this;
+  }
+  
+  function render($values) {
+    $return ='';
+    
+    // Add the field's information (so we can get it's id)
+    $params = $this->options['group_type'] != 'group' ? array('function' => $this->options['group_type']) : array();
+    $this->field_alias = $this->query->add_field($this->table_alias, $this->real_field, NULL, $params);
+    $this->add_additional_fields();
+    
+    // Getting the current calendar's id.
+    $value = $this->get_value($values);
+    $value = $this->sanitize_value($value);
+    
+    // Fetching our initial query. Adding our calendar's id as a condition.
+    $query = $this->query();
+    $query->where("availability_calendar_availability.cid = $value");
+    
+    // Joining our query with the state's database
+    $join = db_select('availability_calendar_state')
+    ->fields('availability_calendar_state');
+    $query ->leftJoin($join, 'alias', 'availability_calendar_availability.sid=alias.sid');
+    $query ->fields('alias');
+    
+    // Executing our query, fecthing our corresponding labels.
+    $resultats=$query->execute()->fetchAll();
+    foreach($resultats as $resultat){
+      $return=$resultat->label;
+    }
+    
+    return $return;
+  }
+  
+  /**
+   * This function is duplicated from the @see views_handler_field to help
+   * understanding this handler's function.
+   */
+  function get_value($values, $field = NULL) {
+    $alias = isset($field) ? $this->aliases[$field] : $this->field_alias;
+    if (isset($values->{$alias})) {
+      return $values->{$alias};
+    }
+  }
+
+
+  function query() {
+    $this->ensure_my_table();
+
+    // Initial query
+    $today = new DateTime();
+    $query= db_select('availability_calendar_availability')
+      ->fields('availability_calendar_availability')
+      ->condition('availability_calendar_availability.date', $today->format(AC_ISODATE), '=');
+
+    return $query;
+  }
+  }
