public function date_future($sDate, $sFormat)
    {
        //  If blank, then assume the date is not required
        if (empty($sDate)) {
            return true;
        }

        if (empty($sFormat)) {
            $sFormat = 'Y-m-d';
        }

        if (!array_key_exists('date_future', $this->_error_messages)) {
            $this->set_message('date_future', lang('fv_valid_date_future_field'));
        }

        try {

            $oNow  = Factory::factory('DateTime');
            $oDate = \DateTime::createFromFormat($sFormat, $sDate);

            if (empty($oDate)) {
                return false;
            }

            $oNow->setTime(0, 0, 0);
            $oDate->setTime(0, 0, 0);

            return $oDate > $oNow;

        } catch (\Exception $e) {

            return false;
        }
    }