Я попытался испечь код и поместил в таблицу формат ввода date
.После выпекания ввод даты всегда говорит, что это «недопустимый ввод», ошибка:
mb_strlen () ожидает, что параметр 1 будет строкой, массивом будет дан [CORE \ src \ Validation \ Validation.php, строка 844]
Я пытался изменить его на text
поле.Он работает, но не работает при вводе date
, и если я не введу тип как date
, тогда он дает только простой ввод текстового поля ...
<?php
/**
* @var \App\View\AppView $this
* @var \App\Model\Entity\EvaluationCandidate $evaluationCandidate
*/
?>
<nav class="large-3 medium-4 columns" id="actions-sidebar">
<ul class="side-nav">
<li class="heading"><?= __('Actions') ?></li>
<li><?= $this->Html->link(__('List Evaluation Candidates'), ['action'
=> 'index']) ?></li>
</ul>
</nav>
<div class="evaluationCandidates form large-9 medium-8 columns content">
<?= $this->Form->create($evaluationCandidate) ?>
<fieldset>
<legend><?= __('Add Evaluation Candidate') ?></legend>
<?php
echo $this->Form->control('canid');
echo $this->Form->control('name');
echo $this->Form->control('written_test_score');
echo $this->Form->control('percentage');
echo $this->Form->control('eligible_percentage');
echo $this->Form->control('selected_status');
echo $this->Form->control('interviewer_name');
echo $this->Form->control('interview_mode');
//echo $this->Form->control('interview_date');
echo $this->Form->input('interview_date', array(
'type' => 'date',
'label' => 'interview_date',
'dateFormat' => 'YMD',
'minYear' => date('Y') - 70,
'maxYear' => date('Y') + 18,
));
echo $this->Form->control('communication');
echo $this->Form->control('attitude');
echo $this->Form->control('technical_skill');
echo $this->Form->control('overall_feedback');
echo $this->Form->control('status');
?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
</div>