// check whether date/time is valid or has already passed $date_array=getdate(strtotime($form_valuess['next']['date'])); if (checkdate( $date_array['mon'], $date_array['mday'], $date_array['year'] == TRUE )) { $next_send=mktime($form_values['next']['hour'],0,0,$date_array['mon'], $date_array['mday'], $date_array['year']); if ($next_send<= time()) { form_set_error('next', t('The date/time has already passed ')); } } else { form_set_error('next', t('The date entered is wrong, Please make sure to enter the date in following format: mm/dd/yy.')); } $form['sendtime'] = array('#type' => 'value', '#value' => $next_send); form_set_value($form['sendtime'], $next_send);