select2 プラグインを使用しているため、クライアント側 (html5) でエラーが発生した場合、select2 プラグイン (要素の位置) が原因で、間違った位置に表示されます
。要素ですが、ポスト検証はそのままにしておきます。
$inputFilter = new InputFilter();
$this->add(array(
'name' => 'supplierName',
'type' => 'Text',
'attributes' => array('id'=>'supplierName','required' => true)
));
$this->setInputFilter($inputFilter);