Validation Message not appearing?

I have the following but the message is not showing up next to my field? What am I doing wrong?

public function validationDefault(Validator $validator)
    {        
        $validator
            ->requirePresence('PICKNAME')
            ->notEmpty('PICKNAME', 'blah blah blah');

        return $validator;
    }
<h1 align="center" class="test"><i class="fa fa-fw fa-spin fa-spinner"></i></h1>
<h1 class="add-top"><i class="fa fal fw fa-truck"></i> <?= __('Deliveries Add/Edit') ?></h1>
<div align="right">
    <?= $this->Html->link('<i class="fa fal fw fa-window-close"></i>',['controller' => 'deliveries', 'action' => 'index'], ['id' => 'blahblah', 'escape' => false]); ?>
</div>
<? $this->extend('/Common/view');  ?>
<?= $this->Flash->render() ?>
<?= $this->Form->create($delivery); ?>
<fieldset>
    <fieldset>
        <fieldset>
            <div>
                <div class="container">
                    <span class="item"><label>Order Date:</label><input class="datepicker" name="ORDERDATE" id="ORDERDATE" type="text" size="10" value='<?= date('m/d/Y', strtotime($delivery->blah)) ?>'></span>
                    <span class="item"><label>Order Time:</label><input type="time" name="ORDERTIME" value='<?= date('H:i', strtotime($delivery->blah)) ?>'></span>
                    <span class="item"><label>Delivery Id:</label><input name="DELIVERYID" type="text" size="25" value='<?= $delivery->DELIVERYID ?>'></span>
                    <span class="item"><label>Caller:</label><input type="text" name="CALLTAKER" size="25" value='<?= $delivery->CALLTAKER ?>'></span>
                </div>
                <div class="container">
                    <span class="item"><label>Customer:</label><select class="customer" name="CUSTOMERID" id="customer"><option>-- Select One --</option></select></span>
                    <span class="item"><label>Customer Group:</label><select class="customer" id="customerGroup"><option>-- Select One --</option></select></span>
                    <span class="item"><label>Driver:</label><select id="driver" name="DRIVERID"><option>-- Select One --</option></select></span>
                    <span class="item"><?= $this->Form->radio('driver', ['Driver 1','Driver 2'])?></span>
                </div>
            </div>
        </fieldset>
    </fieldset>
    <fieldset>
        <legend>Pick Up / Delivery</legend>
        <fieldset class="col-35 inline">
            <fieldset>
                <span class="item"><label>Ready:</label></span>
                <span class="item"><input class="datepicker" name="READYDATE" id="READYDATE" type="text" size="10" value='<?= date('m/d/Y', strtotime($delivery->READYDATE)) ?>'></span>
                <span class="item"><input class="date" type="time" name="READYTIME" value='<?= date('H:i', strtotime($delivery->READYDATE)) ?>'></span>
            </fieldset>
            <fieldset>
                <div id="pickUpAddressInfo">
                    <legend>Pick Up Location:</legend>
                    <span class="item"><input class="datepicker" name="PICKDATE" id="PICKDATE" type="text" size="10" value='<?= date('m/d/Y', strtotime($delivery->PICKDATE)) ?>'></span>
                    <span class="item"><input class="date" type="time" name="PICKTIME" value='<?= date('H:i', strtotime($delivery->PICKDATE)) ?>'></span>
                    <div class="container">
                        <span class="item"><label>Name:</label><input type="text" size="25" name="PICKNAME" id="PICKNAME" value='<?= $delivery->PICKNAME ?>'></span>
                        <span class="item"><button type="button" id="addresstestme"><i class="fa fal fw fa-search"></i></button></span>
                    </div>
                    <?= $this->element('address', array('pre' => 'PICK')); ?>
                </div>
            </fieldset>
        </fieldset>
        <fieldset class="col-6 inline">
            <fieldset>
                <?= $this->Form->button('Copy >', array('type' => 'button', 'id' => 'copyRight')); ?>
                <?= $this->Form->button('< Flip >', array('type' => 'button', 'id' => 'flipBoth')); ?>
                <?= $this->Form->button('< Copy', array('type' => 'button', 'id' => 'copyLeft')); ?>
            </fieldset>
        </fieldset>
        <fieldset class="col-35 inline">
            <fieldset>
                <span class="item"><label>Dispatched:</label></span>
                <span class="item"><input class="datepicker" type="text" size="10" value='<?= date('m/d/Y', strtotime($delivery->DISPDATE)) ?>'></span>
                <span class="item"><input class="date" type="time" name="DISPDATE" value='<?= date('H:i', strtotime($delivery->DISPDATE)) ?>'></span>
                <?= $this->Form->hidden('DISPDATE', array('id' => 'DISPDATE')); ?>
            </fieldset>
            <fieldset>
                <legend>Delivery Location:</legend>
                <span class="item"><input class="datepicker" type="text" size="10" value='<?= date('m/d/Y', strtotime($delivery->DDATETIME)) ?>'></span>
                <span class="item"><input class="date" type="time" name="DDATETIME" value='<?= date('H:i', strtotime($delivery->DDATETIME)) ?>'></span>
                <?= $this->Form->hidden('DDATETIME', array('id' => 'DDATETIME')); ?>
                <label>Name:</label><input type="text" size="25" name="DELIVNAME" id="DELIVNAME" value='<?= $delivery->DELIVNAME ?>'></span>
                <?= $this->element('address', array('pre' => 'DELIV')); ?>
            </fieldset>
        </fieldset>
    </fieldset>
    <div class="clear"></div>
    <fieldset>
        <fieldset>
            <legend>Financial Details:</legend>
            <div class="container">
                <span class="item"><?= $this->Form->label('Point-to-Point Fee:'); ?><?= $this->Form->text('PTPFEE', array('id' => 'PTPFEE', 'value' => $delivery->PTPFEE)); ?></span>
                <span class="item"><?= $this->Form->button('Detailed Fees: 0.00', array('type' => 'button', 'id' => 'detailedPricing')); ?></span>
            </div>
        </fieldset>
    </fieldset>
    <fieldset>
        <fieldset>
            <legend>Delivery Details:</legend>
            <div class="container">
                <span class="item"><label>Type:</label><select id="delivTypes"><option>-- Select One --</option></select></span>
                <span class="item"><label>Rel #:</label><input type="text" size="10"></span>
                <span class="item"><label>Status:</label><select><option>-- Select One --</option></select></span>
                <span class="item"><label>POD:</label><input type="text" size="10"></span>
                <span class="item"><label>Routes:</label><select id="routes"><option>-- Select One --</option></select></span>
                <span class="item"><label>POD Required:</label><input type="checkbox" size="25"></span>
                <span class="item"><div class="control-group">
                    <label class="control control--checkbox">Delivery Complete
                        <input type="checkbox"/>
                        <div class="control__indicator"></div>
                    </label>
                    <label class="control control--checkbox">Print Ticket With Ok
                        <input type="checkbox"/>
                        <div class="control__indicator"></div>
                    </label>
                </span>
            </div>            
        </fieldset>
    </fieldset>
    <fieldset>
        <fieldset>
            <div class="container">
                <span class="item"><label>Notes:</label><?= $this->Form->textarea('NOTE', ['rows' => '5', 'cols' => '50', 'value' => $delivery->NOTE]);  ?></span>
                <span class="item"><label>Special Instructions:</label><?= $this->Form->textarea('INSTRUCT', ['class' => 'input-disabled', 
                'style' => "color: red; background-color:#FFF !important; cursor:not-allowed;", 'readonly', 
                'rows' => '5', 'cols' => '50', 'value' => (!empty($delivery->client)) ? $delivery->client->INSTRUCT : '']);  ?></span>
            </div>
        </fieldset>
    </fieldset>
    <div style="text-align: right">
        <?= $this->Form->button('OK', array('controller' => 'deliveries','action'=> 'edit')); ?>
        <?= $this->Html->link('Cancel', array('controller' => 'deliveries', 'action'=> 'index'), array('class' => 'button')); ?>
    </div>
</fieldset>
<? echo $this->Form->end(); ?>

It looks like if I replace the HTML with the form builder helper it applies a required attribute but it does not show the message near the control.

I was informed from the slack channel that this feature is not supported in 3.6 but will be available in 3.7.