Index: date_formatter.php =================================================================== --- date_formatter.php (revision 12973) +++ date_formatter.php (working copy) @@ -166,11 +166,20 @@ if ( $sub_fields = getArrayValue($options, 'sub_fields') ) { // if date is not empty, but time is empty - set time to 0, otherwise master field fomratter will complain // when we have only date field on form, we need time hidden field always empty, don't ask me why! - if ( $object->GetDBField($sub_fields['date']) != '' && $object->GetDBField($sub_fields['time']) == '' ) { + if ($object->GetDBField($sub_fields['date']) != '' && $object->GetDBField($sub_fields['time']) == '') { $empty_time = getArrayValue($options,'empty_time'); - if($empty_time === false) $empty_time = adodb_mktime(0,0,0); + if ($empty_time === false) { + $empty_time = adodb_mktime(0, 0, 0); + } $object->SetDBField($sub_fields['time'], $empty_time); } + elseif ($object->GetDBField($sub_fields['time']) != '' && $object->GetDBField($sub_fields['date']) == '') { + $empty_date = getArrayValue($options,'empty_date'); + if ($empty_date === false) { + $empty_date = adodb_mktime(0, 0, 0, 1, 1, 1970); + } + $object->SetDBField($sub_fields['date'], $empty_date); + } $input_format['date'] = $object->Fields[ $sub_fields['date'] ]['input_format']; $input_format['time'] = $object->Fields[ $sub_fields['time'] ]['input_format'];