1 date.elements.inc | date_text_element_value_callback($element, $input = FALSE, &$form_state = array()) |
Element value callback for date_text element.
File
- core/
modules/ date/ date.elements.inc, line 321 - Date forms and form themes and validation.
Code
function date_text_element_value_callback($element, $input = FALSE, &$form_state = array()) {
$return = array('date' => '');
$date = NULL;
// Normal input from submitting the form element.
// Check is_array() to skip the string input values created by Views pagers.
// Those string values, if present, should be interpreted as empty input.
if ($input != FALSE && is_array($input)) {
$return = $input;
$date = date_text_input_date($element, $input);
}
// No input? Try the default value.
elseif (!empty($element['#default_value'])) {
$date = date_default_date($element);
}
if (date_is_date($date)) {
$return['date'] = date_format_date($date, 'custom', $element['#date_format']);
}
return $return;
}