2017-10-17 44 views
0

在我的CakePHP3.0应用程序中,我使用Chronos和datetimepicker。Cakephp 3.0 - 使用Chronos和datetimepicker,如何在没有时间的情况下输入日期?

在我的实体文件,我有:

  • @property \蛋糕\的I18n \ $时间PURCHASE_DATE

在我的表,我把这个:

use Cake\ORM\Query; 
    use Cake\ORM\RulesChecker; 
    use Cake\ORM\Table; 
    use Cake\Validation\Validator; 

然后对于验证器:

$validator 
     ->date('purchase_date', ['mdy']) 
     ->allowEmpty('purchase_date'); 

在edit.ctp,我把这个:

 <?= $this->Form->input('purchase_date', ['empty' => true]) ?> 

当我点击glyphicon日历按钮,我不断收到一个值,包括时间,如:“2017年10月17日,01 :58 PM“。

我该怎么做才能输入这种格式的日期:“10/17/2017”?

在此先感谢。

+0

在你的数据库,是你的'purchase_date'列日期或日期时间?从属性定义看来,也许是后者,在这种情况下,也许你应该改变模式,以便它只是一个日期。这样,Cake根据类型自动确定格式将会正常工作。 –

+0

非常感谢。实际上它被宣布为日期时间。并在更改日期后,我得到了正确的格式。 – mbenjemaa

回答

0

代替:

 <?= $this->Form->input('purchase_date', ['empty' => true]) ?> 

此代码为我工作:

 <div class='input-group date' id='datetimepicker6'><?= $this->Form->input('purchase_date', ['format' => 'mdy', 'empty' => true]) ?></div>     
相关问题