diff --git a/sites/all/modules/fullcalendar/fullcalendar.api.php b/sites/all/modules/fullcalendar/fullcalendar.api.php
index 70c04fb..94df872 100644
--- a/sites/all/modules/fullcalendar/fullcalendar.api.php
+++ b/sites/all/modules/fullcalendar/fullcalendar.api.php
@@ -86,6 +86,26 @@ function hook_fullcalendar_editable_alter(&$editable, $entity, $view) {
 }
 
 /**
+ * Alter the dates after they're loaded, before they're added for rendering.
+ *
+ * @param object $date1
+ *   The start date object.
+ * @param object $date2
+ *   The end date object.
+ * @param array $context
+ *   An associative array containing the following key-value pairs:
+ *   - instance: The field instance.
+ *   - entity: The entity object for this date.
+ *   - field: The field info.
+ */
+function hook_fullcalendar_process_dates_alter(&$date1, &$date2, $context) {
+  // Always display dates only on one day.
+  if ($date1->format(DATE_FORMAT_DATE) != $date2->format(DATE_FORMAT_DATE)) {
+    $date2 = $date1;
+  }
+}
+
+/**
  * Defines the location of your FullCalendar API includes.
  *
  * @return array
diff --git a/sites/all/modules/fullcalendar/theme/theme.inc b/sites/all/modules/fullcalendar/theme/theme.inc
index d479eb5..7d2421c 100644
--- a/sites/all/modules/fullcalendar/theme/theme.inc
+++ b/sites/all/modules/fullcalendar/theme/theme.inc
@@ -316,6 +316,10 @@ function _fullcalendar_process_dates($instance, $entity, $field, $item) {
     $date2 = $date['value2']['local']['object'];
   }
 
+  // Allow modules to alter the date objects.
+  $context = array('instance' => $instance, 'entity' => $entity, 'field' => $field);
+  drupal_alter('fullcalendar_process_dates', $date1, $date2, $context);
+
   $start = $date1->format(DATE_FORMAT_DATETIME);
   $end = $date2->format(DATE_FORMAT_DATETIME);
   $all_day = _fullcalendar_date_all_day_field($field, $instance, $date1, $date2);
