diff --git a/date_api/date_api_elements.inc b/date_api/date_api_elements.inc
index b79baca..513b6df 100644
--- a/date_api/date_api_elements.inc
+++ b/date_api/date_api_elements.inc
@@ -321,7 +321,7 @@ function date_text_validate($element, &$form_state) {
     return;
   }
   $input_exists = NULL;
-  $input = drupal_array_get_nested_value($form_state['input'], $element['#parents'], $input_exists);
+  $input = drupal_array_get_nested_value($form_state['values'], $element['#parents'], $input_exists);
 
   $label = !empty($element['#date_title']) ? $element['#date_title'] : (!empty($element['#title']) ? $element['#title'] : '');
   $date = date_text_input_date($element, $input);
@@ -410,7 +410,7 @@ function date_select_element_process($element, $form_state, $form) {
   $granularity = date_format_order($element['#date_format']);
 
   $input_exists = NULL;
-  $input = drupal_array_get_nested_value($form_state['input'], $element['#parents'], $input_exists);
+  $input = drupal_array_get_nested_value($form_state['values'], $element['#parents'], $input_exists);
 
   if (is_array($element['#default_value'])) {
     $date = date_select_input_date($element, $element['#default_value']);
@@ -626,7 +626,7 @@ function date_select_validate($element, &$form_state) {
   }
 
   $input_exists = NULL;
-  $input = drupal_array_get_nested_value($form_state['input'], $element['#parents'], $input_exists);
+  $input = drupal_array_get_nested_value($form_state['values'], $element['#parents'], $input_exists);
   // Strip field labels out of the results.
   foreach ($element['#value'] as $field => $field_value) {
     if (substr($field_value, 0, 1) == '-') {
diff --git a/date_popup/date_popup.module b/date_popup/date_popup.module
index a9d6392..5d677c3 100644
--- a/date_popup/date_popup.module
+++ b/date_popup/date_popup.module
@@ -446,7 +446,7 @@ function date_popup_validate($element, &$form_state) {
   $label = t($label);
 
   $input_exists = NULL;
-  $input = drupal_array_get_nested_value($form_state['input'], $element['#parents'], $input_exists);
+  $input = drupal_array_get_nested_value($form_state['values'], $element['#parents'], $input_exists);
 
   // If we have an all day flag on this date and the time is empty,
   // change the format to match the input value so we don't get validation errors.
diff --git a/date_repeat.inc b/date_repeat.inc
index d500629..9e2ea3e 100644
--- a/date_repeat.inc
+++ b/date_repeat.inc
@@ -61,7 +61,7 @@ function _date_repeat_widget_validate($element, &$form_state) {
 
   $form_values = $form_state['values'];
   $item = $form_values;
-  $input = $form_state['input'];
+  $input = $form_state['values'];
   foreach ($element['#parents'] as $key) {
     $item = $item[$key];
     $input = $input[$key];
